html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Manrope", sans-serif;
  --footer-clr-text: #fff;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #4b4b4b;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px; }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  color: #242424;
  line-height: 1.5;
  overflow: hidden auto;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: var(--clr-main-bg); }
  body.no-scroll {
    overflow: hidden; }
  body::-webkit-scrollbar {
    width: 0.8rem; }
  body::-webkit-scrollbar-thumb {
    background: rgba(218, 31, 39, 0.2);
    border-radius: 1rem; }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body.no-scroll .toc-container {
    z-index: calc(var(--z-i-header) + 0); }
  body .mona-empty {
    color: #242424;
    font-weight: 600; }
  @media screen and (max-width: 576px) {
    body {
      font-size: 1.4rem; } }

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

button,
select {
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: var(--font-pri); }

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

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

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

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

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

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

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

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

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

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

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

.mona-content {
  font-size: 1.6rem;
  color: #000;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content .ez-toc-counter {
    display: none; }
    .mona-content .ez-toc-counter + * {
      margin-top: 0; }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: #262626;
    margin: 4rem 0rem 2.4rem;
    line-height: 130%;
    font-weight: 700; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0rem 1.2rem; }
        .mona-content h1 br,
        .mona-content h2 br,
        .mona-content h3 br,
        .mona-content h4 br,
        .mona-content h5 br,
        .mona-content h6 br {
          display: none; } }
  .mona-content h1 {
    font-size: 4rem;
    font-weight: 800;
    line-height: 1.3;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .mona-content h1 {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h1 {
        font-size: 2.4rem; } }
  .mona-content h2 {
    font-size: 2.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.8rem; } }
  .mona-content h3 {
    font-size: 2.3rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 2.1rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.9rem; } }
  .mona-content h4 {
    font-size: 1.7rem; }
  .mona-content h5 {
    font-size: 1.6rem; }
  .mona-content h6 {
    font-size: 1.6rem; }
  .mona-content p {
    font-size: 1.6rem;
    font-size: inherit;
    margin: 2.4rem 0rem;
    color: #292524;
    font-weight: 400;
    line-height: 1.6; }
    @media only screen and (max-width: 800px) {
      .mona-content p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content p {
        margin: 1.2rem 0rem; } }
    .mona-content p:has(+ ul) {
      margin-bottom: 0rem; }
  .mona-content span {
    font-size: inherit;
    margin: 2.4rem 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content span {
        margin: 1.2rem 0rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 1.6rem 0rem;
    list-style-position: outside;
    padding-left: 2.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 1.2rem 0rem;
        padding-left: 1.8rem; } }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ul {
    list-style-type: square; }
  .mona-content ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 2.4rem 0 3.2rem;
    border-radius: 0; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.2rem 0; } }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 1.2rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.2rem);
      border-radius: 1.2rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          border-radius: 0.8rem;
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background: #fff;
    border-left: 0.4rem solid #DA1F27;
    color: #DA1F27;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.5;
    margin: 2rem auto;
    padding: 0.8rem 0.8rem 0.8rem 2rem;
    quotes: "\201C" "\201D" "\2018" "\2019";
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content blockquote {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content blockquote {
        font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote p {
      margin: 0;
      color: #DA1F27; }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    max-width: 100%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content a {
    text-decoration: underline;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      color: #DA1F27; }
  .mona-content li {
    margin: 0.8rem 0; }
    .mona-content li::marker {
      color: var(--checkmark-clr, #DA1F27); }
    .mona-content li p {
      margin: 0; }
    .mona-content li:first-child {
      margin-top: 0; }
    .mona-content li:last-child {
      margin-bottom: 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem; } }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 0.8rem;
    max-width: 100%; }
    @media only screen and (max-width: 800px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    max-width: 100%;
    table-layout: fixed;
    border-radius: 0rem;
    border-collapse: separate;
    border: none;
    width: 100%;
    height: auto !important;
    margin: 2rem 0rem;
    color: #434343;
    font-size: 1.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 1.2rem 0rem; } }
    .mona-content table img {
      margin: 0 !important; }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.05rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table tr:first-child td {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table tr:first-child td:first-child {
      border-top-left-radius: 0.8rem; }
    .mona-content table tr:first-child td:last-child {
      border-top-right-radius: 0.8rem; }
    .mona-content table tr:last-child td:first-child {
      border-bottom-left-radius: 0.8rem; }
    .mona-content table tr:last-child td:last-child {
      border-bottom-right-radius: 0.8rem; }
    .mona-content table tr:not(:first-child) td:not(:last-child) {
      border-right: 0.1rem solid #d9d9d9; }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      background-color: #DA1F27;
      color: #fff;
      font-size: 1.6rem;
      font-weight: 600; }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 1.4rem; } }
      .mona-content table th p,
      .mona-content table tbody tr:first-child td p {
        font-size: inherit; }
    .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
      border-bottom: 0.1rem solid #d9d9d9; }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table ul {
      list-style-type: disc; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-x: auto;
    border-radius: 0.8rem;
    box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
    margin: 2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 1.2rem 0; } }
    .mona-content .table-resp table {
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table {
          table-layout: unset; } }
  .mona-content .wp-caption {
    width: 100% !important;
    max-width: 100%;
    margin: 2.4rem 0 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 2.4rem 0 3.2rem; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 2.4rem auto 3.2rem; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.2rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    margin: 0;
    margin-top: 1.6rem;
    font-size: 1.4rem;
    color: #858585;
    font-weight: 700;
    line-height: 130%;
    max-width: 100%;
    padding-left: 1.6rem;
    border-left: 2px solid #DA1F27; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem;
        padding-left: 1rem;
        margin-top: 0.8rem; } }
  .mona-content img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
    margin: 2.4rem 0 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 1.2rem 0;
        gap: 1.6rem; } }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 2rem) !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: 100% !important; } }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content .gallery-columns-3 {
    max-width: 100%;
    margin: 2.4rem 0 3.2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        margin: 1.2rem 0;
        gap: 0.8rem; } }
    .mona-content .gallery-columns-3 img {
      margin: 0; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(1.6rem * 2 / 3)) !important; }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-3 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 2.4rem 0 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 2.4rem auto 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .ez-toc-counter {
    margin-bottom: 4rem !important; }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        margin-bottom: 2.4rem !important; } }
    .mona-content .ez-toc-counter a {
      box-shadow: none;
      -webkit-box-shadow: none; }
    .mona-content .ez-toc-counter p,
    .mona-content .ez-toc-counter ul,
    .mona-content .ez-toc-counter ol,
    .mona-content .ez-toc-counter blockquote,
    .mona-content .ez-toc-counter iframe,
    .mona-content .ez-toc-counter figure {
      margin: 0; }
    .mona-content .ez-toc-counter img {
      margin: 0;
      margin-top: 0.8rem; }
    .mona-content .ez-toc-counter nav > ul,
    .mona-content .ez-toc-counter .ez-toc-title-container {
      padding: 0; }
    .mona-content .ez-toc-counter ul ul {
      list-style-type: none;
      padding-left: 1.6rem;
      margin: 0; }
      .mona-content .ez-toc-counter ul ul li > .ez-toc-link {
        font-size: 1.4rem; }
    @media screen and (max-width: 992px) {
      .mona-content .ez-toc-counter {
        padding: 2.4rem !important; } }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        padding: 1.6rem !important; } }
  .mona-content > :first-child {
    margin-top: 0 !important; }
  .mona-content > :last-child {
    margin-bottom: 0 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.clr-pri {
  color: #DA1F27; }

.clr-sec {
  color: #6DCDEF; }

.clr-white {
  color: #fff; }

.clr-black {
  color: #000; }

.clr-text {
  color: #242424; }

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

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

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

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

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

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

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

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

.main-title {
  color: #262626;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 2rem; }
  @media only screen and (max-width: 1200px) {
    .main-title {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .main-title {
      font-size: 2.4rem; } }
  .main-title::before {
    content: '';
    width: 8rem;
    height: 0.1rem;
    background: #242424;
    position: absolute;
    top: 100%;
    left: 0; }
  .main-title.t-center {
    text-align: center; }
    .main-title.t-center::before {
      left: 50%;
      transform: translateX(-50%); }
  .main-title span {
    color: #DA1F27; }

.m-title {
  color: #1A1A1A;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .m-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .m-title {
      font-size: 1.8rem; } }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  white-space: nowrap;
  border-radius: 100rem;
  background: #DA1F27;
  width: fit-content;
  max-width: 100%;
  height: fit-content;
  text-align: center;
  border: 0.1rem solid #DA1F27;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  line-height: normal;
  padding: 1rem 2.4rem;
  position: relative;
  z-index: 1;
  color: #FAFAFA;
  font-weight: 600;
  overflow: hidden;
  transition: 0.4s ease all;
  cursor: pointer;
  min-width: 16rem; }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      padding: 0.8rem 1.6rem;
      gap: 0.4rem; } }
  .btn img {
    display: block;
    width: 2rem;
    height: 2rem;
    object-fit: contain;
    flex-shrink: 0;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 1.6rem;
        height: 1.6rem; } }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    background-color: var(--btn-bg-hover-clr, #DA1F27);
    pointer-events: none;
    z-index: -1;
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .btn:hover, .btn:focus-visible {
      color: #DA1F27;
      border-color: #DA1F27; }
      .btn:hover img, .btn:focus-visible img {
        filter: brightness(0) saturate(100%) invert(27%) sepia(83%) saturate(1285%) hue-rotate(349deg) brightness(102%) contrast(89%);
        -webkit-filter: brightness(0) saturate(100%) invert(27%) sepia(83%) saturate(1285%) hue-rotate(349deg) brightness(102%) contrast(89%); }
    .btn:hover:before, .btn:focus-visible:before {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1;
      background: #FAFAFA; } }
  .btn-center {
    margin: 0 auto; }
  .btn-sec {
    --btn-clr: #fff;
    --btn-clr-hover: #DA1F27;
    --btn-bg-clr: #DA1F27;
    --btn-bg-hover-clr: #fff;
    --btn-border-clr: #DA1F27; }
  .btn-third {
    --btn-border-clr: #DA1F27; }

.js-swiper-prev,
.js-swiper-next {
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  border: 0.1rem solid #0B5ED7;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }
  .js-swiper-prev img,
  .js-swiper-next img {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain;
    transition: 0.3s; }
  .js-swiper-prev:hover,
  .js-swiper-next:hover {
    background: #0B5ED7; }
    .js-swiper-prev:hover img,
    .js-swiper-next:hover img {
      filter: invert(1) brightness(10); }

.js-swiper-next {
  left: 100%; }

.js-swiper-prev {
  right: 100%; }
  .js-swiper-prev img {
    transform: scaleX(-1); }

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

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

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

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

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

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

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

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

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

.js-prev_slide,
.js-next_slide {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  border: 0.1rem solid #0B5ED7;
  background: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: 0.3s; }
  .js-prev_slide:hover,
  .js-next_slide:hover {
    background: #0B5ED7; }
    .js-prev_slide:hover::before,
    .js-next_slide:hover::before {
      filter: invert(1) brightness(10); }
  .js-prev_slide::before,
  .js-next_slide::before {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/common/arr-swiper.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transition: 0.3s; }

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

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

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

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

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

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

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

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

.form-group {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  gap: 1.6rem 1.2rem; }
  @media screen and (max-width: 576px) {
    .form-group {
      gap: 0.8rem; } }
  .form-group:has(input[type="date"])::after {
    content: "";
    position: absolute;
    top: 50% !important;
    right: 1.2rem !important;
    transform: translateY(-50%);
    width: 0.85rem !important;
    height: 0.5rem !important;
    transition: transform 0.4s;
    background-image: url(../../assets/images/contact/icon_select.svg);
    background-repeat: no-repeat;
    background-size: contain; }
  .form-group:has(input[type="date"]).is-active::after {
    transform: translateY(-50%) rotate(180deg); }
  .form-group:has(input[type="date"]).is-selected input {
    color: #DA1F27; }
  .form-group:has(input[type="date"]) input {
    padding: 0rem;
    border: none;
    width: fit-content !important;
    color: #6b7280;
    height: 4.4rem; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) input {
        height: 3.5rem; } }
  .form-group:has(input[type="date"]) label {
    border: 0.1rem solid #d1d5db;
    padding: 1.1rem 1.2rem;
    height: 4.8rem;
    width: 100%;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: space-between;
    transition: 0.5s ease; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) label {
        padding: 0.8rem 1.2rem;
        height: 3.9rem; } }
    .form-group:has(input[type="date"]) label:focus-visible, .form-group:has(input[type="date"]) label:hover {
      outline: none;
      border-color: #6DCDEF; }
    .form-group:has(input[type="date"]) label span {
      flex: 1 0; }
  .form-group:has(textarea), .form-group:has(.custom-input-file) {
    flex: initial !important; }
  .form-group:has(textarea) {
    flex-direction: column;
    gap: 0.8rem; }
  .form-group label {
    color: #262626;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    width: fit-content;
    position: relative; }
    @media only screen and (max-width: 800px) {
      .form-group label {
        font-size: 1.4rem; } }
    .form-group label .optional {
      display: none; }
    .form-group label sup {
      color: #e30613; }
  .form-group input,
  .form-group textarea,
  .form-group select {
    width: 100% !important;
    color: #000;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    border-radius: 0.2rem;
    border: 0.1rem solid #E5E5E5;
    background-color: transparent;
    padding: 1rem 1.6rem;
    transition: 0.5s ease; }
    @media only screen and (max-width: 800px) {
      .form-group input,
      .form-group textarea,
      .form-group select {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea,
      .form-group select {
        padding-bottom: 1.2rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      color: #000; }
      .form-group input:focus-visible::placeholder, .form-group input:hover::placeholder,
      .form-group textarea:focus-visible::placeholder,
      .form-group textarea:hover::placeholder,
      .form-group select:focus-visible::placeholder,
      .form-group select:hover::placeholder {
        color: #868686; }
    .form-group input:-webkit-autofill, .form-group input:-webkit-autofill:hover, .form-group input:-webkit-autofill:focus,
    .form-group textarea:-webkit-autofill,
    .form-group textarea:-webkit-autofill:hover,
    .form-group textarea:-webkit-autofill:focus,
    .form-group select:-webkit-autofill,
    .form-group select:-webkit-autofill:hover,
    .form-group select:-webkit-autofill:focus {
      -webkit-text-fill-color: #000 !important; }
    .form-group input::placeholder,
    .form-group textarea::placeholder,
    .form-group select::placeholder {
      font-family: var(--font-pri);
      font-size: 1.6rem;
      color: #B0B0B0;
      font-weight: 400;
      line-height: 150%;
      transition: 0.3s; }
      @media only screen and (max-width: 800px) {
        .form-group input::placeholder,
        .form-group textarea::placeholder,
        .form-group select::placeholder {
          font-size: 1.4rem; } }
  .form-group select {
    color: #B0B0B0; }
    .form-group select:not(:invalid) {
      color: #000; }
  .form-group textarea {
    resize: none;
    min-height: 12.6rem;
    max-height: 12.6rem; }
  .form-group select {
    padding: 1.1rem 1.2rem; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.8rem 1.2rem; } }

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

.select2-search__field {
  display: none; }

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

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

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

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

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

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

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

.select2-results__option--highlighted {
  background-color: #6DCDEF !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-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.08); }
    .form-select .select2.select2-container--open {
      border-color: #DA1F27; }
      .form-select .select2.select2-container--open.select2-container--above {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0 !important;
          border-top-right-radius: 0 !important; }
      .form-select .select2.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0 !important;
          border-bottom-right-radius: 0 !important; }
    .form-select .select2 .select2-selection {
      background: transparent; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.custom-input-file {
  width: 100%;
  max-width: 40.2rem;
  margin: 0 auto; }
  .custom-input-file input {
    width: 0.1px !important;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .custom-input-file label {
    border: 0.1rem solid rgba(0, 0, 0, 0.2);
    padding: 1.6rem;
    width: 100%;
    cursor: pointer;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    position: relative;
    display: flex;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .custom-input-file label {
        padding: 1rem 1.2rem; } }
    .custom-input-file label .file-type {
      flex-shrink: 0;
      aspect-ratio: 1;
      width: 6.6rem;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #000;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 150%;
      text-transform: uppercase;
      border: 1px solid rgba(0, 0, 0, 0.2); }
      @media only screen and (max-width: 800px) {
        .custom-input-file label .file-type {
          font-size: 1.4rem; } }
    .custom-input-file label .file-content {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
      justify-content: center;
      text-align: left; }
    .custom-input-file label .file-name {
      color: #000;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 150%;
      word-break: break-word; }
      @media only screen and (max-width: 800px) {
        .custom-input-file label .file-name {
          font-size: 1.4rem; } }
    .custom-input-file label .file-date {
      color: #000;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 171.429%; }
    .custom-input-file label img {
      display: block;
      width: 3.2rem;
      height: 3.2rem;
      object-fit: contain;
      margin: 0 auto; }
      @media screen and (max-width: 576px) {
        .custom-input-file label img {
          width: 2.4rem;
          height: 2.4rem; } }
    @media screen and (min-width: 1200px) {
      .custom-input-file label:hover, .custom-input-file label:focus-visible {
        border-color: #DA1F27; } }
  .custom-input-file.is-drag label {
    border-color: #DA1F27; }

.app-download {
  position: relative;
  overflow: hidden;
  padding: 12rem 0; }
  .app-download .app-d-bg {
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1; }
    @media screen and (max-width: 1200px) {
      .app-download .app-d-bg {
        height: 50%; } }
    .app-download .app-d-bg img {
      width: 100%;
      height: auto;
      object-fit: contain; }
      @media screen and (max-width: 1200px) {
        .app-download .app-d-bg img {
          height: 100%;
          object-fit: cover; } }
  @media screen and (max-width: 980px) {
    .app-download {
      padding-top: 6rem; } }

.app-d_block {
  display: flex;
  gap: 3.5rem;
  align-items: center;
  margin-bottom: 6.3rem; }
  @media screen and (max-width: 980px) {
    .app-d_block {
      flex-direction: column; } }
  .app-d_block .main-title {
    color: #fff;
    margin-bottom: 2.4rem; }
    .app-d_block .main-title::before {
      background: #fff; }
  @media screen and (max-width: 1300px) {
    .app-d_block {
      gap: 3rem; } }

.app-d_title {
  max-width: 51.2rem;
  width: 100%;
  color: #fff; }
  @media screen and (max-width: 1200px) {
    .app-d_title {
      max-width: calc(484 / 1200 * 100vw); } }
  @media screen and (max-width: 980px) {
    .app-d_title {
      max-width: 100%;
      text-align: center; } }
  .app-d_title img {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: bottom;
    filter: drop-shadow(0.8rem 0.8rem 1rem rgba(0, 0, 0, 0.25)); }

.app-d_detail {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  flex: 1; }
  @media screen and (max-width: 980px) {
    .app-d_detail {
      width: 100%;
      align-items: center; } }
  .app-d_detail .main-title {
    color: #fafafa; }
  .app-d_detail p {
    color: #fafafa; }
    @media screen and (max-width: 980px) {
      .app-d_detail p {
        text-align: center; } }

.app-d_list {
  display: flex;
  gap: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .app-d_list {
      gap: 2rem; } }
  @media screen and (max-width: 980px) {
    .app-d_list {
      width: 100%; } }
  @media screen and (max-width: 580px) {
    .app-d_list {
      flex-direction: column;
      width: 100%; } }

.app-d_item {
  width: calc(50% - 2rem);
  display: flex;
  gap: 2.4rem;
  padding: 1.6rem;
  border-radius: 1.6rem;
  background: #fff;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .app-d_item {
      width: calc(50% - 1rem);
      gap: 1.2rem; } }
  @media screen and (max-width: 580px) {
    .app-d_item {
      width: 100%; } }

.app-d_qr {
  max-width: 12.8rem;
  display: flex;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .app-d_qr {
      max-width: calc(128 / 1200 * 100vw); } }
  @media screen and (max-width: 980px) {
    .app-d_qr {
      max-width: calc(200 / 980 * 100vw); } }
  @media screen and (max-width: 580px) {
    .app-d_qr {
      max-width: 50%; } }
  .app-d_qr img {
    width: 100%;
    object-fit: contain; }

.app-d_type {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  flex: 1; }

.app-type {
  display: flex; }
  .app-type img {
    width: 100%;
    object-fit: contain; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.short-faq {
  padding-bottom: 12rem;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .short-faq {
      padding-bottom: 6rem; } }

.faq-item {
  padding-bottom: 3.2rem;
  border-bottom: 0.1rem solid #e5e5e5;
  cursor: pointer; }
  @media screen and (max-width: 768px) {
    .faq-item {
      padding-bottom: 2.4rem; } }
  .faq-item:last-child {
    border-bottom: none; }
  .faq-item.active .faq-item_top img {
    transform: scaleY(-1); }

.short-faq_inner {
  max-width: 80rem;
  margin: 0 auto; }
  .short-faq_inner .main-title {
    margin-bottom: 4rem; }

@media screen and (max-width: 768px) {
  .short-faq_txt {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center; } }

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

.short-faq_txt .main-title {
  margin-bottom: 1.6rem; }

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

.img-faq_decor {
  max-width: 33.8rem;
  width: 100%;
  margin-top: 4rem; }
  .img-faq_decor img {
    width: 100%;
    height: auto; }

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

.faq-item_top {
  display: flex;
  gap: 2.4rem;
  width: 100%;
  justify-content: space-between; }
  .faq-item_top p {
    color: #171717;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5; }
    @media only screen and (max-width: 1200px) {
      .faq-item_top p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .faq-item_top p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .faq-item_top p {
        font-size: 1.4rem; } }
  .faq-item_top img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.3s; }

.faq-content {
  color: #525252;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
  margin-top: 0.8rem;
  display: none; }
  @media only screen and (max-width: 800px) {
    .faq-content {
      font-size: 1.4rem; } }

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

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

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

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

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

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

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

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

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

.breadcrumb-list {
  display: flex; }

.breadcrumb-item {
  color: var(--colors-neutral-50, #FAFAFA);
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 166.667% */
  text-transform: capitalize;
  position: relative;
  white-space: nowrap; }
  @media screen and (max-width: 576px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.8rem;
    width: 0.8rem;
    height: 1.4rem;
    background-image: url("../../assets/images/common/breadcrumb.svg");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    font-weight: 700; }
    .breadcrumb-item.is-current a {
      margin: 0; }
    .breadcrumb-item.is-current::after {
      display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.4rem;
    margin-right: 2rem;
    transition: 0.5s ease; }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      color: #6DCDEF; }

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

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

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

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

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

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

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

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

.banner {
  padding: 8rem 0;
  min-height: 80rem;
  position: relative;
  display: flex;
  align-items: end; }
  @media screen and (max-width: 768px) {
    .banner {
      min-height: 70rem; } }

.banner-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%; }
  .banner-img::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(109, 205, 239, 0.8);
    pointer-events: none; }
  .banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.banner-box {
  max-width: 98.2rem;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 4rem;
  position: relative;
  z-index: 3; }

.banner-title {
  color: #FAFAFA;
  font-family: var(--font-pri);
  font-size: 4.8rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center; }
  @media only screen and (max-width: 1200px) {
    .banner-title {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .banner-title {
      font-size: 2.6rem; } }
  @media screen and (max-width: 800px) {
    .banner-title {
      text-align: center; } }

.h-search_box {
  border-radius: 10rem;
  background: #fff;
  max-width: 62.4rem;
  width: 100%; }
  @media screen and (max-width: 580px) {
    .h-search_box {
      max-width: 100%; } }

.hero-search {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  justify-content: center; }
  @media screen and (max-width: 800px) {
    .hero-search {
      justify-content: center; } }
  @media screen and (max-width: 580px) {
    .hero-search {
      flex-direction: column; } }
  .hero-search .btn {
    padding: 1.2rem 2.4rem;
    max-width: 16rem;
    width: 100%; }
  .hero-search .select2-container--default .select2-selection--single {
    border: 0; }
  .hero-search .form-group {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 0 1.4rem;
    width: auto; }
    .hero-search .form-group input {
      padding: 0; }
    .hero-search .form-group .re-select-main {
      width: 11.2rem; }
    .hero-search .form-group:not(:last-child) {
      padding-right: 1.6rem; }
    .hero-search .form-group:first-child {
      padding-left: 1.6rem;
      border-right: 1px solid #D4D4D4; }
    .hero-search .form-group:nth-child(2) {
      flex: 1; }
      .hero-search .form-group:nth-child(2) .form-control {
        width: 100%; }
  .hero-search .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #262626;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    display: flex;
    align-items: center;
    height: 100%; }
    @media only screen and (max-width: 800px) {
      .hero-search .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 1.4rem; } }
  .hero-search .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none; }
  .hero-search .select2.select2-container--open .select2-selection__arrow {
    transform: rotate(-180deg); }
  .hero-search .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 1.2rem;
    height: 0.6rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("../images/home/ico_down1.svg");
    transition: 0.5s ease; }
  .hero-search .select2-container {
    min-width: 8rem; }
    @media screen and (max-width: 575.98px) {
      .hero-search .select2-container {
        width: 8rem !important; } }
  .hero-search .form-wrap {
    display: flex;
    align-items: center; }
  .hero-search .form-control {
    border: 0;
    color: #262626; }
  @media screen and (max-width: 991.98px) {
    .hero-search .form-group {
      margin-top: 0.5rem;
      margin-bottom: 0.5rem; } }
  @media screen and (max-width: 767.98px) {
    .hero-search {
      border-radius: 0.4rem; }
      .hero-search .form-wrap {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 2rem; } }

.hero-install {
  display: flex;
  gap: 4rem;
  width: 100%;
  margin-top: 11rem;
  justify-content: center; }
  @media screen and (max-width: 800px) {
    .hero-install {
      margin-top: 4rem;
      flex-direction: column;
      align-items: center;
      gap: 3.2rem; } }
  .hero-install .il-group {
    width: fit-content;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 768px) {
      .hero-install .il-group {
        width: 100%; } }
    .hero-install .il-group p {
      color: #fff;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.5;
      text-transform: uppercase;
      margin-bottom: 1.6rem;
      text-align: center; }
      @media only screen and (max-width: 1200px) {
        .hero-install .il-group p {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .hero-install .il-group p {
          font-size: 1.6rem; } }
      @media screen and (max-width: 800px) {
        .hero-install .il-group p {
          text-align: center; } }

.install-list {
  display: flex;
  gap: 1.6rem;
  flex: 1;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .install-list {
      justify-content: center; } }

.il-item {
  display: flex;
  align-items: center;
  height: 4rem;
  transition: 0.3s; }
  .il-item:hover {
    transform: translateY(-0.5rem); }
  .il-item img {
    width: auto;
    height: 100%;
    object-fit: contain; }

.banner-main {
  padding: 8rem 0;
  position: relative;
  min-height: 45rem;
  display: flex;
  align-items: end; }
  @media screen and (max-width: 980px) {
    .banner-main {
      min-height: 30rem;
      padding: 4rem 0; } }
  .banner-main .bg-banner {
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%; }
    .banner-main .bg-banner::before {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: rgba(26, 140, 180, 0.8);
      z-index: 1; }
    .banner-main .bg-banner img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.banner-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 3.2rem; }
  .banner-content .breadcrumb {
    max-width: 40%; }
  @media screen and (max-width: 1200px) {
    .banner-content {
      flex-direction: column;
      align-items: start;
      gap: 1.6rem; }
      .banner-content .breadcrumb {
        max-width: 100%; } }
  .banner-content .main-title {
    color: #fafafa;
    padding: 0; }
    .banner-content .main-title::before {
      display: none; }
  .banner-content .container {
    padding: 0; }

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

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

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

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

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

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

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

.m-heading {
  display: flex;
  gap: 3.2rem;
  justify-content: space-between; }
  @media screen and (max-width: 576px) {
    .m-heading {
      display: contents; } }
  .m-heading:has(.m-heading_filter) .tt-main {
    display: flex;
    align-items: center; }
  .m-heading_filter {
    flex-shrink: 0;
    max-width: 60%;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .m-heading_filter {
        max-width: 100%; } }
    .m-heading_filter .filter-btn {
      color: #667085;
      font-size: 2rem;
      font-weight: 400;
      line-height: 100%;
      padding: 1.6rem 0rem;
      position: relative;
      transition: color 0.4s, font-weight 0.4s; }
      @media only screen and (max-width: 1200px) {
        .m-heading_filter .filter-btn {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .m-heading_filter .filter-btn {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .m-heading_filter .filter-btn {
          padding: 0.8rem 0; } }
      .m-heading_filter .filter-btn::before {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        width: 0%;
        height: 0.2rem;
        background-color: #6DCDEF;
        transition: width 0.4s; }
        @media screen and (max-width: 576px) {
          .m-heading_filter .filter-btn::before {
            height: 0.1rem; } }
      @media screen and (min-width: 1200px) {
        .m-heading_filter .filter-btn:hover {
          color: #6DCDEF; }
          .m-heading_filter .filter-btn:hover::before {
            width: 100%; } }
      .m-heading_filter .filter-btn.is-active {
        color: #6DCDEF;
        font-weight: 700; }
        .m-heading_filter .filter-btn.is-active::before {
          width: 100%; }
  .m-heading_action {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .m-heading_action {
        order: 1; }
        .m-heading_action .btn-arrow,
        .m-heading_action .btn {
          margin: 0 auto; } }
    .m-heading_action .btn {
      font-size: 1.6rem; }
      @media only screen and (max-width: 800px) {
        .m-heading_action .btn {
          font-size: 1.4rem; } }
      @media screen and (min-width: 576.02px) {
        .m-heading_action .btn {
          padding: 0.7rem 1.6rem; } }

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

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

.position-sort {
  width: 100%; }
  .position-sort form {
    width: 100%; }
  .position-sort .form-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.2rem 2.4rem; }
    @media screen and (max-width: 768px) {
      .position-sort .form-inner {
        gap: 1.2rem; } }
  .position-sort .form-group {
    flex: 1; }
    @media screen and (max-width: 768px) {
      .position-sort .form-group {
        width: 100%;
        flex: unset; } }
    .position-sort .form-group input {
      width: 100%;
      border-radius: 999rem;
      background-color: #fff;
      padding: 1.1rem 2.4rem;
      border-color: rgba(0, 0, 0, 0.08); }
      @media screen and (min-width: 1200px) {
        .position-sort .form-group input:hover {
          border-color: #6DCDEF; } }
      @media screen and (max-width: 576px) {
        .position-sort .form-group input {
          padding: 0.8rem 1.6rem; } }
      .position-sort .form-group input::placeholder {
        font-size: 1.6rem;
        color: #98A2B3;
        line-height: 160%; }
        @media only screen and (max-width: 800px) {
          .position-sort .form-group input::placeholder {
            font-size: 1.4rem; } }
    .position-sort .form-group.form-select {
      width: 35%;
      max-width: 24.3rem; }
      @media screen and (max-width: 768px) {
        .position-sort .form-group.form-select {
          width: calc(50% - 0.6rem);
          max-width: unset; } }
    .position-sort .form-group .select2 {
      border-radius: 2.5rem !important; }
      @media screen and (max-width: 576px) {
        .position-sort .form-group .select2 {
          border-radius: 2rem !important; } }
      .position-sort .form-group .select2:hover, .position-sort .form-group .select2:focus-visible {
        border-color: #6DCDEF; }
      .position-sort .form-group .select2 .select2-selection {
        padding: 1.1rem 2rem;
        padding-right: 4.6rem;
        background-color: #fff; }
        @media screen and (max-width: 576px) {
          .position-sort .form-group .select2 .select2-selection {
            padding: 0.8rem 1.6rem;
            padding-right: 3.6rem; } }
        .position-sort .form-group .select2 .select2-selection__placeholder {
          color: #6B7280; }
      .position-sort .form-group .select2 .select2-selection__rendered {
        font-size: 1.6rem;
        color: #1E1E1E;
        font-weight: 400; }
        @media only screen and (max-width: 800px) {
          .position-sort .form-group .select2 .select2-selection__rendered {
            font-size: 1.4rem; } }
      .position-sort .form-group .select2.is-selected .select2-selection__rendered {
        color: #373435; }
      .position-sort .form-group .select2 .select2-selection__arrow {
        width: 2rem !important;
        height: 2rem !important;
        right: 2.2rem !important; }
        @media screen and (max-width: 576px) {
          .position-sort .form-group .select2 .select2-selection__arrow {
            right: 1.2rem !important; } }
  @media screen and (max-width: 768px) {
    .position-sort .btn {
      width: 100%; } }

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

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

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

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

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

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

.pagination {
  margin-top: 4rem; }
  @media screen and (max-width: 576px) {
    .pagination {
      margin-top: 2rem; } }
  .pagination ul.page-numbers {
    column-gap: 0.6rem;
    justify-content: center;
    display: flex;
    align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers {
      width: 4rem;
      height: 4rem;
      overflow: hidden;
      user-select: none;
      align-items: center;
      border-radius: 50%;
      transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
      display: flex;
      justify-content: center;
      color: #737373;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.5;
      background-color: #fff;
      border: 0.1rem solid #242424;
      transition: 0.3s; }
      .pagination ul.page-numbers :is(a, span).page-numbers.current {
        pointer-events: none; }
      .pagination ul.page-numbers :is(a, span).page-numbers:hover, .pagination ul.page-numbers :is(a, span).page-numbers.current {
        background: #DA1F27;
        color: #fff !important;
        border-color: #fff; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          width: 3.2rem;
          height: 3.2rem; } }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > * {
        color: #fff; }
      .pagination ul.page-numbers :is(a, span).page-numbers > * {
        width: 100%;
        height: 100%;
        display: block;
        text-align: center;
        transition: 0.5s ease;
        display: flex;
        justify-content: center;
        align-items: center; }
      .pagination ul.page-numbers :is(a, span).page-numbers.current {
        color: #104B59; }
    .pagination ul.page-numbers span.page-numbers.dots {
      pointer-events: none; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
      margin: 0 1.2rem;
      overflow: initial;
      border-radius: none;
      border: none;
      gap: 0.4rem; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
          margin: 0; } }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover {
        background-color: transparent; }
        .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover span {
          color: #DA1F27; }
        .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover img {
          filter: brightness(0) saturate(100%) invert(6%) sepia(52%) saturate(6964%) hue-rotate(202deg) brightness(89%) contrast(89%);
          -webkit-filter: brightness(0) saturate(100%) invert(6%) sepia(52%) saturate(6964%) hue-rotate(202deg) brightness(89%) contrast(89%); }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) span {
        font-size: 1.6rem;
        font-weight: 600;
        color: #1e1e1e; }
        @media screen and (max-width: 576px) {
          .pagination ul.page-numbers .page-numbers:is(.prev, .next) span {
            display: none; } }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
        display: block;
        width: 2.4rem;
        height: 2.4rem;
        object-fit: contain;
        flex-shrink: 0;
        padding: 0; }
    .pagination ul.page-numbers .page-numbers.next img {
      transform: scaleX(-1); }

.postdt {
  margin: 10rem 0rem; }
  @media screen and (max-width: 992px) {
    .postdt {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .postdt {
      margin: 4rem 0rem; } }
  .postdt > .container {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
  .postdt-left {
    width: calc(3 / 12 * 100% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .postdt-left {
        width: 100%;
        order: 1; } }
    .postdt-left_inner {
      position: sticky;
      top: 10rem;
      display: flex;
      flex-direction: column;
      gap: 3.2rem;
      transition: top 0.4s; }
      @media screen and (max-width: 992px) {
        .postdt-left_inner {
          position: initial; } }
      .postdt-left_inner.is-top {
        top: 2rem; }
  .postdt-right {
    width: calc(9 / 12 * 100% - 1.6rem);
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .postdt-right {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .postdt-right {
        gap: 2.4rem; } }
    .postdt-right .pagination {
      margin-top: 0; }
    .postdt-right .js-has_viewmore {
      margin-top: 6.8rem; }
      @media screen and (max-width: 992px) {
        .postdt-right .js-has_viewmore {
          margin-top: 0rem; } }
  .postdt-heading {
    display: flex;
    gap: 1.6rem;
    justify-content: space-between;
    padding-bottom: 1.6rem;
    position: relative; }
    @media screen and (max-width: 992px) {
      .postdt-heading {
        flex-direction: column; } }
    .postdt-heading::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(90deg, #2e2b24 0%, rgba(46, 43, 36, 0) 100%);
      pointer-events: none; }
    .postdt-heading .sort {
      height: fit-content;
      display: flex;
      gap: 0.8rem;
      align-items: center; }
      .postdt-heading .sort.woocommerce-ordering {
        margin: 0; }
      .postdt-heading .sort .select2 {
        outline: none;
        width: 100% !important;
        max-width: 20rem;
        min-width: 20rem;
        border-radius: 0.8rem; }
        @media screen and (max-width: 576px) {
          .postdt-heading .sort .select2 {
            max-width: unset; } }
        .postdt-heading .sort .select2:focus-visible .select2-selection {
          outline: none;
          border: none; }
        .postdt-heading .sort .select2-selection {
          height: auto;
          border-radius: 0.8rem;
          border: 0.1rem solid #DA1F27; }
        .postdt-heading .sort .select2.select2-container--open .select2-selection__rendered {
          color: #6DCDEF; }
        .postdt-heading .sort .select2.select2-container--open .select2-selection {
          border-radius: 0.8rem;
          border-color: #6DCDEF; }
        .postdt-heading .sort .select2.select2-container--open .select2-selection__arrow {
          filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(7500%) hue-rotate(337deg) brightness(100%) contrast(102%);
          -webkit-filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(7500%) hue-rotate(337deg) brightness(100%) contrast(102%); }
      .postdt-heading .sort .select2-selection__rendered {
        padding: 0.8rem 4rem 0.8rem 1.6rem !important;
        line-height: 114.286% !important;
        border-radius: 0.8rem; }
      .postdt-heading .sort .select2-selection__arrow {
        top: 50% !important;
        right: 1.6rem !important;
        transform: translateY(-50%);
        width: 1.6rem !important;
        height: 1.6rem !important;
        transition: transform 0.5s; }
        .postdt-heading .sort .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/contact/icon_select.svg");
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .postdt-heading .sort .select2-selection__arrow b {
          border: none !important; }
      .postdt-heading .sort .txt {
        white-space: nowrap;
        color: #333; }
  .postdt-desc {
    color: #334155;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .postdt-desc {
        font-size: 1.4rem; } }
  .postdt-info {
    margin-top: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.6rem;
    justify-content: center; }
    @media screen and (max-width: 992px) {
      .postdt-info {
        margin-top: 0.8rem; } }
    .postdt-info_item,
    .postdt-info > * {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      color: #f0f0f0;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 142.857%;
      transition: color 0.4s; }
      .postdt-info_item img,
      .postdt-info > * img {
        display: block;
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain;
        margin-top: 0.1rem; }
        @media screen and (max-width: 576px) {
          .postdt-info_item img,
          .postdt-info > * img {
            width: 1.6rem;
            height: 1.6rem; } }
    @media screen and (min-width: 1200px) {
      .postdt-info a:hover {
        color: #6DCDEF; }
        .postdt-info a:hover img {
          filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(7500%) hue-rotate(337deg) brightness(100%) contrast(102%);
          -webkit-filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(7500%) hue-rotate(337deg) brightness(100%) contrast(102%); } }
    .postdt-info_item + .postdt-info_item,
    .postdt-info > *:not(:first-child) {
      position: relative; }
      .postdt-info_item + .postdt-info_item::before,
      .postdt-info > *:not(:first-child)::before {
        content: "";
        position: absolute;
        left: -0.85rem;
        top: 50%;
        transform: translateY(-50%);
        width: 0.1rem;
        height: 1.6rem;
        background-color: #f0f0f0; }
  .postdt-relate {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .postdt-relate {
        gap: 1.6rem; } }
    .postdt-relate .tt-section-m {
      font-size: 2.4rem;
      text-transform: none; }
      @media only screen and (max-width: 1200px) {
        .postdt-relate .tt-section-m {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .postdt-relate .tt-section-m {
          font-size: 1.8rem; } }
    .postdt-relate_list {
      margin-top: -0.8rem;
      display: flex;
      flex-direction: column;
      gap: 3.2rem; }
      @media screen and (max-width: 992px) {
        .postdt-relate_list {
          margin-top: 0;
          flex-direction: row;
          flex-wrap: wrap;
          gap: 3.2rem 1.6rem; } }
      @media screen and (max-width: 576px) {
        .postdt-relate_list {
          gap: 1.6rem; } }
    @media screen and (max-width: 992px) {
      .postdt-relate_item {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .postdt-relate_item {
        width: 100%; } }
  .postdt:not(:has(#ez-toc-container)) .postdt-btn {
    display: none; }
  .postdt-btn {
    position: fixed;
    right: 0.5rem;
    top: 50%;
    z-index: 11;
    transform: translateY(-50%);
    width: 4rem;
    padding: 0.6rem;
    background-color: #fff;
    border: 0.1rem solid #DA1F27;
    border-radius: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    @media screen and (min-width: 992.02px) {
      .postdt-btn {
        display: none; } }
  .postdt-close {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: auto;
    margin-right: 2rem;
    margin-bottom: 1.2rem; }
    @media screen and (min-width: 992.02px) {
      .postdt-close {
        display: none; } }
    .postdt-close img {
      height: 100%;
      object-fit: contain; }
  .postdt-toc:not(:has(#ez-toc-container)) {
    display: none; }
  @media screen and (max-width: 992px) {
    .postdt-toc {
      position: fixed;
      top: 50%;
      right: 0;
      z-index: 110;
      transform: translateY(-50%) translateX(100%);
      width: 90%;
      max-height: 80%;
      overflow-y: auto;
      max-width: 30rem;
      height: auto;
      padding: 2rem 0;
      border-radius: 1.6rem;
      background-color: #fafafa;
      transition: transform 0.6s;
      display: flex;
      flex-direction: column; }
      .postdt-toc.is-active {
        transform: translateY(-50%) translateX(0); }
        .postdt-toc.is-active ~ .overlay-news {
          opacity: 1;
          visibility: visible;
          pointer-events: auto; } }
  .postdt-footer {
    padding-top: 3.2rem;
    border-top: 0.1rem solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .postdt-footer {
        align-items: initial;
        flex-direction: column;
        padding-top: 2rem;
        gap: 2.4rem; } }
  .postdt-share {
    margin-top: 4rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-shrink: 0; }
    @media screen and (min-width: 1350.02px) {
      .postdt-share {
        position: absolute;
        height: 100%;
        top: 0rem;
        left: -5.2rem;
        z-index: 99;
        align-items: initial;
        margin-top: 0rem; }
        .postdt-share_sticky {
          position: sticky;
          top: 12rem;
          height: fit-content; } }
    @media screen and (max-width: 576px) {
      .postdt-share {
        gap: 0.8rem;
        margin-top: 2.4rem; } }
    .postdt-share > span {
      color: #2e2b24;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .postdt-share > span {
          font-size: 1.4rem; } }
    .postdt-share_list {
      display: flex;
      gap: 0.8rem; }
      @media screen and (min-width: 1350.02px) {
        .postdt-share_list {
          flex-direction: column; } }
      .postdt-share_list > * > * {
        display: block;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        width: 3.2rem;
        height: 3.2rem;
        border-radius: 50%;
        border: 0.1rem solid #d8dce3;
        transition: background-color 0.4s, border-color 0.4s;
        cursor: pointer;
        overflow: hidden; }
        @media screen and (min-width: 1200px) {
          .postdt-share_list > * > *:hover {
            background-color: #C0491F;
            border-color: #C0491F; }
            .postdt-share_list > * > *:hover > * {
              filter: brightness(0) invert(1);
              -webkit-filter: brightness(0) invert(1); } }
      .postdt-share_list > * > * > * {
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain; }
  .postdt-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: center;
    margin-bottom: 1.2rem; }
    .postdt-tag > * > * {
      padding: 0.4rem 0.8rem;
      border-radius: 0.4rem;
      border: 0.5px solid #6DCDEF;
      color: #6DCDEF;
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 133.333%;
      transition: color 0.4s, background-color 0.4s; }
      @media screen and (min-width: 1200px) {
        .postdt-tag > * > *:hover {
          color: #fff;
          background-color: #6DCDEF; } }
  .postdt-list {
    --col-gap: 3.2rem;
    --row-gap: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 992px) {
      .postdt-list {
        --col-gap: 1.6rem;
        --row-gap: 2.4rem; } }
  .postdt-item {
    width: calc(4 / 12 * 100% - var(--col-gap) * 2 / 3); }
    @media screen and (max-width: 992px) {
      .postdt-item {
        width: calc(50% - var(--col-gap) / 2); } }

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

.postdt-related {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  @media screen and (max-width: 576px) {
    .postdt-related {
      margin-top: 2.4rem; } }
  .postdt-related_list {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .postdt-related_title {
    color: #111012;
    font-size: 2.3rem;
    font-weight: 600;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .postdt-related_title {
        font-size: 2.1rem; } }
    @media only screen and (max-width: 800px) {
      .postdt-related_title {
        font-size: 1.9rem; } }
  .postdt-related_list > * > * {
    color: #111012;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 150%;
    transition: color 0.4s, font-weight 0.4s; }
    @media only screen and (max-width: 1200px) {
      .postdt-related_list > * > * {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .postdt-related_list > * > * {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .postdt-related_list > * > * {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .postdt-related_list > * > *:hover {
        color: #6DCDEF;
        font-weight: 500; } }
  .postdt-related_list {
    padding-left: 1.8rem; }
  .postdt-related_list > * {
    position: relative; }
    .postdt-related_list > *::before {
      content: "";
      position: absolute;
      top: 1.05rem;
      left: -1.5rem;
      pointer-events: none;
      width: 0.6rem;
      height: 0.6rem;
      border-radius: 50%;
      background-color: #6DCDEF;
      box-shadow: 0 0 0 0 rgba(203, 51, 60, 0.3);
      -webkit-box-shadow: 0 0 0 0 rgba(203, 51, 60, 0.3);
      animation: pulse-shadow 2s infinite; }
      @media screen and (max-width: 1200px) {
        .postdt-related_list > *::before {
          top: 0.9rem; } }
      @media screen and (max-width: 800px) {
        .postdt-related_list > *::before {
          width: 0.4rem;
          height: 0.4rem;
          top: 0.9rem; } }

@keyframes pulse-shadow {
  0% {
    box-shadow: 0 0 0 0 rgba(203, 51, 60, 0.3);
    -webkit-box-shadow: 0 0 0 0 rgba(203, 51, 60, 0.3); }
  100% {
    box-shadow: 0 0 0 4px rgba(203, 51, 60, 0);
    -webkit-box-shadow: 0 0 0 4px rgba(203, 51, 60, 0); } }

.m-outstand {
  margin: 14rem 0 12rem; }
  @media screen and (max-width: 992px) {
    .m-outstand {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-outstand {
      margin: 4rem 0rem; } }
  .m-outstand .tt-48 {
    letter-spacing: -0.096rem; }
    @media screen and (max-width: 576px) {
      .m-outstand .tt-48 {
        text-align: center; } }
  .m-outstand .m-post_list {
    gap: 3.2rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr); }
    @media screen and (max-width: 992px) {
      .m-outstand .m-post_list {
        gap: 2.4rem 1.6rem; } }
    .m-outstand .m-post_list > * {
      width: 100%; }
      @media screen and (max-width: 768px) {
        .m-outstand .m-post_list > * {
          grid-column: span 2; } }
    .m-outstand .m-post_list > *:first-child {
      grid-row: span 2;
      grid-column: span 3; }
      @media screen and (max-width: 768px) {
        .m-outstand .m-post_list > *:first-child {
          grid-column: span 4; } }
      .m-outstand .m-post_list > *:first-child .article-img {
        aspect-ratio: 90.1 / 51.5; }
      .m-outstand .m-post_list > *:first-child .article-title {
        font-size: 2.4rem;
        letter-spacing: -0.048rem; }
        @media only screen and (max-width: 1200px) {
          .m-outstand .m-post_list > *:first-child .article-title {
            font-size: 2.2rem; } }
        @media only screen and (max-width: 800px) {
          .m-outstand .m-post_list > *:first-child .article-title {
            font-size: 1.8rem; } }
      .m-outstand .m-post_list > *:first-child .article-desc {
        display: -webkit-box; }

.m-video {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-video {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-video {
      margin: 4rem 0rem; } }
  .m-video_grid {
    display: grid;
    grid-template-columns: 1.29254fr 0.70746fr;
    grid-template-rows: repeat(5, 1fr);
    gap: 2rem 4rem; }
    @media screen and (max-width: 992px) {
      .m-video_grid {
        gap: 2.4rem 1.6rem; } }
    @media screen and (max-width: 768px) {
      .m-video_grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: initial; } }
  .m-video_item:nth-child(1) {
    grid-column: span 1;
    grid-row: span 5; }
    @media screen and (max-width: 768px) {
      .m-video_item:nth-child(1) {
        grid-column: span 2;
        grid-row: span 1; } }
  .m-video_item:nth-child(2), .m-video_item:nth-child(3), .m-video_item:nth-child(4), .m-video_item:nth-child(5), .m-video_item:nth-child(6) {
    grid-column: span 1;
    grid-row: span 1; }
    @media screen and (max-width: 768px) {
      .m-video_item:nth-child(2), .m-video_item:nth-child(3), .m-video_item:nth-child(4), .m-video_item:nth-child(5), .m-video_item:nth-child(6) {
        grid-column: span 2; } }
    .m-video_item:nth-child(2) .video-item, .m-video_item:nth-child(3) .video-item, .m-video_item:nth-child(4) .video-item, .m-video_item:nth-child(5) .video-item, .m-video_item:nth-child(6) .video-item {
      flex-direction: row; }
      @media screen and (min-width: 576.02px) {
        .m-video_item:nth-child(2) .video-item, .m-video_item:nth-child(3) .video-item, .m-video_item:nth-child(4) .video-item, .m-video_item:nth-child(5) .video-item, .m-video_item:nth-child(6) .video-item {
          gap: 1.6rem; } }
    .m-video_item:nth-child(2) .video-item_title, .m-video_item:nth-child(3) .video-item_title, .m-video_item:nth-child(4) .video-item_title, .m-video_item:nth-child(5) .video-item_title, .m-video_item:nth-child(6) .video-item_title {
      font-size: 1.6rem; }
    .m-video_item:nth-child(2) .video-item_img, .m-video_item:nth-child(3) .video-item_img, .m-video_item:nth-child(4) .video-item_img, .m-video_item:nth-child(5) .video-item_img, .m-video_item:nth-child(6) .video-item_img {
      flex-shrink: 0;
      aspect-ratio: 13.6/8.5;
      max-width: 13.6rem;
      height: fit-content; }
      .m-video_item:nth-child(2) .video-item_img::after, .m-video_item:nth-child(3) .video-item_img::after, .m-video_item:nth-child(4) .video-item_img::after, .m-video_item:nth-child(5) .video-item_img::after, .m-video_item:nth-child(6) .video-item_img::after {
        width: 3.2rem;
        height: 3.2rem; }
    .m-video_item:nth-child(2) .video-item_title, .m-video_item:nth-child(3) .video-item_title, .m-video_item:nth-child(4) .video-item_title, .m-video_item:nth-child(5) .video-item_title, .m-video_item:nth-child(6) .video-item_title {
      display: flex;
      align-items: center; }

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

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

header {
  position: fixed;
  top: 0rem;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  background-color: transparent;
  transition: transform 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.8s, max-width 0.4s, border-radius 0.4s; }
  @media screen and (max-width: 1199.98px) {
    header {
      top: 0rem; } }
  header.is-fixed {
    position: fixed;
    top: 0;
    background-color: #6DCDEF;
    box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1);
    -webkit-box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1);
    --menu-item-before-color: #fff; }
    @media screen and (min-width: 1200px) {
      header.is-fixed .header-action {
        height: 0;
        overflow: hidden; } }
    header.is-fixed .header-main_inner {
      padding: 0.8rem 0; }
      @media screen and (max-width: 1100px) {
        header.is-fixed .header-main_inner {
          padding: 0; } }
    header.is-fixed .main-logo,
    header.is-fixed .custom-logo-link {
      height: 5.6rem; }
      @media screen and (max-width: 1100px) {
        header.is-fixed .main-logo,
        header.is-fixed .custom-logo-link {
          height: 4.5rem; } }
    header.is-fixed .header-main_logo {
      padding-bottom: 0; }
    header.is-fixed .header-main_inner {
      align-items: center;
      margin-top: 0; }
      header.is-fixed .header-main_inner .menu-item > .menu-link {
        padding: 1.6rem 0.8rem; }
    header.is-fixed .header-main_right .header-nav {
      margin-top: 0; }

.header-main {
  left: 0;
  right: 0;
  transition: transform 0.4s, padding 0.4s;
  position: relative; }
  @media screen and (max-width: 1100px) {
    .header-main {
      padding: 0.8rem 0; } }
  .header-main.is-active {
    transform: translateX(32rem); }
  .header-main .main-logo,
  .header-main .custom-logo-link {
    flex-shrink: 0;
    display: block;
    width: auto;
    height: 8.8rem;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main .main-logo,
      .header-main .custom-logo-link {
        height: 4.5rem; } }
    .header-main .main-logo img,
    .header-main .custom-logo-link img {
      height: 100%;
      object-fit: contain; }
  .header-main_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.6rem;
    transition: border-color 0.4s, padding 0.4s, border-radius 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main_inner {
        align-items: center;
        margin-top: 0; } }
  .header-main_middle {
    flex: 1; }
    @media screen and (max-width: 1199.98px) {
      .header-main_middle {
        display: none; } }
  .header-main_right {
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 1100px) {
      .header-main_right {
        display: none; } }
  .header-main_right .header-nav .menu-list {
    margin: 0 -0.8rem; }

.header-contact {
  display: flex;
  position: relative;
  gap: 1.6rem; }
  .header-contact_label {
    color: #fff; }
  .header-contact:last-child {
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .header-contact:last-child {
        align-items: start; } }
    .header-contact:last-child .menu-item {
      color: #E5E5E5;
      font-size: 1.2rem;
      font-weight: 300;
      line-height: 1.5; }
    .header-contact:last-child .menu-link {
      padding: 0; }
      .header-contact:last-child .menu-link::after {
        display: none; }
  @media screen and (max-width: 992px) {
    .header-contact {
      display: none; } }
  .header-contact_item {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 0; }
    .header-contact_item:last-child {
      border: none;
      margin-right: 0;
      padding-right: 0; }
  .header-contact_icon {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem; }
    .header-contact_icon img {
      height: 100%;
      object-fit: contain;
      filter: invert(1) brightness(10); }
  .header-contact_content {
    color: #E5E5E5;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.2; }
  .header-contact_link {
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .header-contact_link:hover, .header-contact_link:focus-visible {
        color: var(--header-contact-value-hover, #DA1F27); } }

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

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

.menu-item {
  position: relative;
  z-index: 2;
  transition: color 0.4s, background-color 0.4s, font-weight 0.4s;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 1.4rem; } }
  .menu-item > .menu-link > .bxs-chevron-down {
    margin-top: 0.25rem;
    position: relative;
    width: 1rem;
    height: 0.6rem;
    cursor: pointer;
    flex-shrink: 0;
    display: none;
    transition: transform 0.4s;
    filter: var(--clr-header-menu-item-arr);
    -webkit-filter: var(--clr-header-menu-item-arr); }
    @media screen and (max-width: 1199.98px) {
      .menu-item > .menu-link > .bxs-chevron-down {
        filter: brightness(0) invert(0);
        -webkit-filter: brightness(0) invert(0); } }
    .menu-item > .menu-link > .bxs-chevron-down::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-image: url("../../assets/images/icon/icon_dropdown.svg");
      background-size: contain;
      background-repeat: no-repeat; }
  .menu-item > .menu-link > img {
    width: 1.2rem;
    height: 1.2rem;
    object-fit: contain;
    transition: transform 0.4s;
    flex-shrink: 0; }
    @media screen and (max-width: 576px) {
      .menu-item > .menu-link > img {
        width: 1.2rem;
        height: 1.2rem;
        margin-top: 0.2rem; } }
  .menu-item.menu-item-has-children > .menu-link > :is(img, .bxs-chevron-down) {
    display: block; }
  .menu-item.current-menu-item, .menu-item.is-active {
    font-weight: 700; }
    .menu-item.current-menu-item > .menu-link, .menu-item.is-active > .menu-link {
      color: #DA1F27; }
    .menu-item.current-menu-item::before, .menu-item.is-active::before {
      width: calc(100% - 1.6rem); }
  @media screen and (min-width: 1200px) {
    .menu-item:hover > .menu-link {
      color: #DA1F27; }
    .menu-item:hover::before {
      width: calc(100% - 1.6rem); } }
  @media screen and (min-width: 1200px) {
    .menu-item.menu-item-has-children:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: rotate(180deg); }
    .menu-item.menu-item-has-children:hover > .child {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); } }
  .menu-item.menu-item-has-children.is-active > .menu-link > :is(.bxs-chevron-down) {
    transform: rotate(180deg); }

.menu-link {
  gap: 0.4rem;
  align-items: center;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  transition: 0.3s;
  font-weight: 600;
  padding: 3.6rem 0.8rem; }
  .menu-link::after {
    content: attr(data-text)/"";
    height: 0;
    visibility: hidden;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
    font-weight: 600; }
    @media speech {
      .menu-link::after {
        display: none; } }

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

.header-action {
  display: flex;
  gap: 4.8rem;
  align-items: center;
  height: 4rem;
  transition: height 0.4s linear;
  justify-content: space-between; }
  @media screen and (max-width: 1199.98px) {
    .header-action {
      gap: 2.4rem; } }
  @media screen and (max-width: 1100px) {
    .header-action {
      height: unset; } }
  @media screen and (max-width: 576px) {
    .header-action {
      gap: 1.2rem; } }
  .header-action .btn {
    gap: 1.2rem;
    padding: 0.7rem 2rem;
    border-radius: 9999rem; }
    .header-action .btn .content {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
      text-align: left; }
      @media screen and (max-width: 576px) {
        .header-action .btn .content {
          gap: 0.2rem; } }
      .header-action .btn .content .content-title {
        color: #fff;
        font-size: 1.4rem;
        font-weight: 700;
        line-height: normal; }
      .header-action .btn .content .content-value {
        color: #fff;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 133.333%;
        opacity: 0.7; }
    .header-action .btn img {
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 576px) {
        .header-action .btn img {
          width: 1.6rem;
          height: 1.6rem; } }
  .header-action_call {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 0.8rem; }
    @media screen and (max-width: 1199.98px) {
      .header-action_call {
        display: none; } }
    .header-action_call img {
      flex-shrink: 0;
      width: 3.2rem;
      height: 3.2rem;
      object-fit: contain;
      filter: var(--phone-img);
      -webkit-filter: var(--phone-img); }
    .header-action_call .content {
      display: flex;
      flex-direction: column;
      gap: 0.2rem; }
      .header-action_call .content .title {
        color: var(--phone-title-clr, #E8EAEB);
        font-size: 1.4rem;
        font-weight: 700;
        line-height: 140%;
        transition: color 0.4s; }
      .header-action_call .content .value {
        background-image: linear-gradient(272deg, #FFEB9F 68.94%, #B57E10 122.48%, #B57E10 144.88%);
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 140%;
        transition: color 0.4s; }
        @media only screen and (max-width: 1200px) {
          .header-action_call .content .value {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .header-action_call .content .value {
            font-size: 1.5rem; } }
        @media only screen and (max-width: 576px) {
          .header-action_call .content .value {
            font-size: 1.4rem; } }
        @media screen and (min-width: 1200px) {
          .header-action_call .content .value:hover {
            color: #6DCDEF; } }

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

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

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

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

.header-bar {
  flex-shrink: 0;
  cursor: pointer; }
  @media screen and (min-width: 1200px) {
    .header-bar {
      display: none; } }
  .header-bar img {
    height: 100%;
    object-fit: contain;
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }

.child {
  position: absolute;
  top: 100%;
  left: 0rem;
  transform: translateY(1rem);
  width: 100%;
  min-width: 31.1rem;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, top 0.4s; }
  .child .menu-link {
    padding: 1.2rem 3.6rem !important;
    width: 100% !important;
    display: flex;
    justify-content: start;
    flex-direction: row;
    color: #242424 !important; }
  @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: #6DCDEF; }
    .child::before {
      content: none; } }
  .child::before {
    content: "";
    position: absolute; }
  .child .menu-item {
    color: #242424;
    padding: 1.2rem 0rem;
    white-space: initial;
    position: initial;
    background: #fff;
    transition: 0.3s; }
    .child .menu-item:hover {
      background: #6DCDEF; }
    .child .menu-item:first-child {
      border-top-left-radius: 1.2rem;
      border-top-right-radius: 1.2rem;
      -webkit-box-shadow: 0rem 0.4rem 1.2rem 0rem rgba(0, 0, 0, 0.1);
      box-shadow: 0rem 0.4rem 1.2rem 0rem rgba(0, 0, 0, 0.1); }
    .child .menu-item:last-child {
      border-bottom-left-radius: 1.2rem;
      border-bottom-right-radius: 1.2rem;
      -webkit-box-shadow: 0rem 0.4rem 1.2rem 0rem rgba(0, 0, 0, 0.1);
      box-shadow: 0rem 0.4rem 1.2rem 0rem rgba(0, 0, 0, 0.1); }
    .child .menu-item:not(:last-child) {
      border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
    .child .menu-item::before {
      content: none; }
    .child .menu-item.current-menu-item, .child .menu-item.is-active {
      color: #DA1F27; }
    @media screen and (min-width: 1200px) {
      .child .menu-item:hover, .child .menu-item:focus-visible {
        color: #DA1F27; } }
    .child .menu-item > .child {
      position: absolute;
      top: 0rem;
      left: calc(100%);
      opacity: 0;
      visibility: hidden;
      transform: translateX(-1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
      .child .menu-item > .child::before {
        top: 0rem;
        left: -1.2rem;
        width: 1.2rem;
        height: 100%; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item > .child {
          position: relative;
          top: unset;
          left: unset;
          transform: unset;
          opacity: 1;
          visibility: visible; }
          .child .menu-item > .child .child {
            background-color: transparent; } }
  .child > .menu-item {
    gap: 0.8rem;
    padding: 0 !important; }
    .child > .menu-item.menu-item-has-children > .menu-link {
      justify-content: space-between;
      align-items: initial; }
    .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
      display: block;
      margin-top: 0.6rem;
      margin-left: auto;
      filter: brightness(0) invert(0);
      -webkit-filter: brightness(0) invert(0); }
      @media screen and (min-width: 1200px) {
        .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          transform: rotate(-90deg); } }
      @media screen and (max-width: 1199.98px) {
        .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          filter: brightness(0) saturate(100%) invert(31%) sepia(88%) saturate(1154%) hue-rotate(181deg) brightness(89%) contrast(111%);
          -webkit-filter: brightness(0) saturate(100%) invert(31%) sepia(88%) saturate(1154%) hue-rotate(181deg) brightness(89%) contrast(111%); } }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateX(0); } }
  .child .menu-link {
    padding: 0; }

.header-mobile {
  position: fixed;
  top: 0rem;
  left: 0rem;
  bottom: 0rem;
  z-index: 102;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform ease 0.4s, box-shadow ease 0.4s, -webkit-box-shadow ease 0.4s;
  pointer-events: none; }
  @media screen and (min-width: 1200px) {
    .header-mobile {
      display: none; } }
  .header-mobile .header-contact {
    display: flex !important;
    flex-direction: column;
    gap: 0.8rem;
    width: 100%; }
  .header-mobile .header-contact_item {
    margin: 0;
    padding: 0;
    border: none; }
  .header-mobile .header-action {
    background: #104B59;
    flex-direction: column;
    align-items: start; }
  .header-mobile.is-active {
    transform: translateX(0%);
    pointer-events: auto;
    box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15); }
  .header-mobile_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    width: 100%;
    max-width: 126.4rem;
    margin: auto;
    padding: 0 16px;
    overflow: hidden auto; }
    .header-mobile_inner::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 768px) {
      .header-mobile_inner {
        overflow: hidden auto;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0.8rem;
        flex: 1; } }
  .header-mobile .header-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden auto; }
  .header-mobile .header-follow {
    display: flex;
    justify-content: flex-start;
    color: #fff; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    overflow: hidden auto;
    position: initial;
    opacity: 1;
    visibility: visible;
    min-width: unset;
    padding: 0rem;
    border-radius: 0rem;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: #DA1F27;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    border-top: 1px solid #F2F4F7;
    padding: 1.6rem;
    gap: 1.6rem; }
    .header-mobile .menu-list > .menu-item {
      white-space: unset;
      align-items: unset; }
      .header-mobile .menu-list > .menu-item > img {
        margin-top: 0.2rem; }
      .header-mobile .menu-list > .menu-item > .bxs-chevron-down {
        margin-top: 0.5rem; }
      @media screen and (max-width: 576px) {
        .header-mobile .menu-list > .menu-item {
          font-size: 1.6rem;
          width: 100%; }
          .header-mobile .menu-list > .menu-item > img {
            margin-left: auto;
            margin-right: 1rem; } }
      .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link {
        width: 100%;
        display: flex;
        flex-direction: row; }
        .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          margin-top: 0.6rem;
          margin-left: auto; }
      .header-mobile .menu-list > .menu-item > .menu-link {
        padding: 0rem;
        width: 100%;
        gap: 0.8rem;
        align-items: initial; }
  .header-mobile .header-title {
    color: #DA1F27;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    font-size: 1.6rem;
    margin: 0;
    color: #242424;
    background-color: transparent;
    flex-wrap: wrap; }
    .header-mobile .menu-item .menu-item {
      font-size: 1.4rem; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item.menu-item-has-children > :is(.bxs-chevron-down) {
      margin-left: auto;
      display: block; }
    .header-mobile .menu-item.menu-item-has-children:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: initial; }
    .header-mobile .menu-item.is-active:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: rotate(180deg); }
    .header-mobile .menu-item::before {
      content: none; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.is-active {
      color: #104B59; }
      .header-mobile .menu-item.current-menu-item img,
      .header-mobile .menu-item.current-menu-item .bxs-chevron-down, .header-mobile .menu-item.is-active img,
      .header-mobile .menu-item.is-active .bxs-chevron-down {
        filter: brightness(0) saturate(100%) invert(31%) sepia(88%) saturate(1154%) hue-rotate(181deg) brightness(89%) contrast(111%);
        -webkit-filter: brightness(0) saturate(100%) invert(31%) sepia(88%) saturate(1154%) hue-rotate(181deg) brightness(89%) contrast(111%); }
  .header-mobile .child {
    position: relative !important;
    top: unset;
    left: unset;
    min-width: unset;
    z-index: unset;
    padding: 1rem 0 0 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset;
    display: none; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: #DA1F27; }
    .header-mobile .child > .menu-item {
      width: 100%;
      font-size: 1.4rem;
      font-style: italic;
      padding: 0rem;
      margin-top: 0;
      padding: 1rem 0; }
      .header-mobile .child > .menu-item:not(:last-child) {
        border-bottom: 1px solid #F5F1E8; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0rem; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0rem; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0; }
      .header-mobile .child > .menu-item > a,
      .header-mobile .child > .menu-item .menu-link {
        padding: 0; }
        .header-mobile .child > .menu-item > a::before,
        .header-mobile .child > .menu-item .menu-link::before {
          content: none; }
      .header-mobile .child > .menu-item .child {
        left: 0rem;
        opacity: 1;
        visibility: visible;
        transform: none;
        background-color: transparent; }
      .header-mobile .child > .menu-item.menu-item-has-children > .menu-link > :is(.bxs-chevron-down) {
        transform: initial; }
      .header-mobile .child > .menu-item.is-active > .menu-link > :is(.bxs-chevron-down) {
        transform: rotate(180deg); }
  .header-mobile .group-news-filter {
    padding: 0 1.2rem 2rem; }
    .header-mobile .group-news-filter form {
      width: 100%;
      max-width: unset; }
  .header-mobile .header-action {
    padding: 1.2rem 1.2rem 1.2rem;
    gap: 0.8rem; }
    .header-mobile .header-action > * {
      flex: 1; }
  @media screen and (max-width: 576px) {
    .header-mobile .menu-search {
      position: initial;
      opacity: 1;
      visibility: visible;
      min-width: initial;
      transform: none;
      padding: 1.2rem 1.6rem;
      pointer-events: auto; } }

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

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

.header-info {
  padding: 1.6rem;
  border-top: 0.1rem solid #D9D9D9;
  background-color: #DA1F27;
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .header-info .header-contact {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    .header-info .header-contact::before {
      content: none; }
    .header-info .header-contact_icon {
      width: 2rem;
      height: 2rem; }

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

.header-btn {
  display: flex;
  align-items: center;
  gap: 1.2rem; }
  @media screen and (max-width: 1200px) {
    .header-btn > .btn {
      display: none;
      visibility: hidden; } }

.header-bar {
  cursor: pointer;
  display: none; }
  @media screen and (max-width: 1100px) {
    .header-bar {
      display: block; } }

.error-page {
  min-height: 80rem; }

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

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

.sticky-item a,
.sticky-item button {
  display: flex;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 100rem;
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06); }
  @media screen and (max-width: 768px) {
    .sticky-item a,
    .sticky-item button {
      width: 3.8rem;
      height: 3.8rem; } }

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

.footer {
  position: relative;
  overflow: hidden;
  background: #041B3D;
  backdrop-filter: blur(2rem);
  color: var(--footer-clr-text);
  padding-top: 8rem; }
  .footer .hero-install .il-group p {
    color: #DA1F27; }
  .footer .hero-install {
    margin: 0; }
  @media screen and (max-width: 980px) {
    .footer {
      padding-top: 4rem; } }

.footer-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem 4rem;
  padding: 6rem 0;
  justify-content: space-between; }
  @media screen and (max-width: 992px) {
    .footer-inner {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 768px) {
    .footer-inner {
      gap: 3.2rem;
      justify-content: start; } }

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

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

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

.footer-title {
  color: #DA1F27;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 768px) {
    .footer-title {
      margin-bottom: 1.2rem; } }

.footer-sub {
  color: #6DCDEF;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 140%; }

.footer-desc {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 142.857%; }

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

.footer-list {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  align-items: initial; }
  @media screen and (max-width: 576px) {
    .footer-list {
      gap: 1.2rem; } }
  .footer-list .menu-item {
    color: #FAFAFA;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.4;
    transition: none;
    background-image: none;
    text-transform: initial;
    position: relative;
    color: #fff; }
    @media only screen and (max-width: 800px) {
      .footer-list .menu-item {
        font-size: 1.4rem; } }
    .footer-list .menu-item.current-menu-item .menu-link {
      color: #DA1F27;
      font-weight: 700; }
      .footer-list .menu-item.current-menu-item .menu-link::before {
        width: 100%; }
    .footer-list .menu-item::before {
      content: none; }
  .footer-list .menu-link {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    transition: all 0.4s;
    padding: 0;
    position: relative; }
    .footer-list .menu-link::before {
      content: '';
      width: 0;
      height: 0.1rem;
      position: absolute;
      top: calc(100% + 0.1rem);
      left: 0;
      transition: 0.3s; }
    @media screen and (min-width: 1200px) {
      .footer-list .menu-link:hover, .footer-list .menu-link:focus-visible {
        color: #DA1F27; }
        .footer-list .menu-link:hover::before, .footer-list .menu-link:focus-visible::before {
          width: 100%; } }

.footer-address {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 130%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .footer-address {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .footer-address {
      gap: 1.2rem; } }
  .footer-address_icon {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .footer-address_icon {
        width: 1.6rem;
        height: 1.6rem;
        margin-top: 0.2rem; } }
    .footer-address_icon img {
      height: 100%;
      object-fit: contain; }
  .footer-address_label.is-position {
    font-weight: 600; }
  .footer-address a.footer-address_value {
    transition: all 0.4s; }
    @media screen and (min-width: 1200px) {
      .footer-address a.footer-address_value:hover, .footer-address a.footer-address_value:focus-visible {
        color: #DA1F27; } }

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

.footer-box {
  width: fit-content; }
  .footer-box:nth-child(1) {
    width: 32.4rem; }

.footer-social_list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }

.footer-social_item {
  flex-shrink: 0; }

.footer-social_item > * {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  transition: transform 0.4s; }
  @media screen and (min-width: 1200px) {
    .footer-social_item > *:hover, .footer-social_item > *:focus-visible {
      transform: translateY(-0.4rem); } }
  @media screen and (max-width: 576px) {
    .footer-social_item > * {
      width: 3.2rem;
      height: 3.2rem; } }

.footer-social_item > * > * {
  height: 100%;
  object-fit: contain; }

.footer-contact {
  display: flex;
  gap: 2.4rem;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .footer-contact {
      gap: 1.2rem; } }
  .footer-contact_icon {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: #72a83f;
    padding: 0.8rem;
    position: relative; }
    @media screen and (max-width: 576px) {
      .footer-contact_icon {
        width: 3.2rem;
        height: 3.2rem;
        padding: 0.6rem; } }
    .footer-contact_icon::before, .footer-contact_icon::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      border: 0.1rem solid rgba(81, 43, 28, 0.1); }
    .footer-contact_icon::before {
      animation: pulseFooter 2s linear infinite; }
    .footer-contact_icon::after {
      border: 0.1rem solid rgba(81, 43, 28, 0.3);
      animation: pulseFooter 2s 1s linear infinite; }
    .footer-contact_icon img {
      height: 100%;
      object-fit: contain; }
  .footer-contact_content {
    display: flex;
    flex-direction: column; }
  .footer-contact_title {
    font-size: 1.6rem;
    line-height: 120%; }
    @media only screen and (max-width: 800px) {
      .footer-contact_title {
        font-size: 1.4rem; } }
  .footer-contact_value {
    color: #72a83f;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 130%;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .footer-contact_value {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .footer-contact_value {
        font-size: 2rem; } }
    @media screen and (min-width: 1200px) {
      .footer-contact_value:hover, .footer-contact_value:focus-visible {
        color: #242424; } }

.footer-info {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 980px) {
    .footer-info {
      flex-direction: column;
      gap: 2.4rem; } }
  .footer-info .footer-logo {
    max-width: 12.9rem;
    width: 100%; }
    .footer-info .footer-logo img {
      width: 100%;
      height: auto;
      object-fit: contain; }

.footer-app {
  max-width: fit-content;
  width: 100%; }

.footer-ct {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .footer-ct {
      gap: 0.8rem; } }
  .footer-ct .footer-link {
    color: #6DCDEF; }

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

.footer-bottom {
  padding: 2rem 0;
  background: #DA1F27; }

.foot-b_list {
  display: flex;
  gap: 2.4rem;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 auto;
  width: fit-content; }
  @media screen and (max-width: 980px) {
    .foot-b_list {
      flex-direction: column;
      align-items: center;
      justify-content: center; } }

.footer-bottom .footer-box {
  width: auto; }

.footer-bottom .footer-list {
  flex-direction: row; }
  @media screen and (max-width: 980px) {
    .footer-bottom .footer-list {
      flex-wrap: wrap;
      justify-content: center; } }

.footer-bottom .menu-item {
  color: #262626;
  font-size: 14px; }

.copyright {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center; }

.l-desc {
  color: #242424;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .l-desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .l-desc {
      gap: 0.8rem; } }
  .l-desc strong,
  .l-desc b {
    font-weight: 700; }
  .l-desc em,
  .l-desc i {
    font-style: italic; }
  .l-desc a {
    text-decoration: underline;
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .l-desc a:hover {
        color: #6DCDEF; } }
  .l-desc ul,
  .l-desc ol {
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .l-desc ul,
      .l-desc ol {
        padding-left: 1.8rem; } }
  .l-desc ul {
    list-style-type: disc; }

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

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

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

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

.p-service .feedback,
.p-fee .feedback {
  background-color: white; }
  .p-service .feedback-top > p,
  .p-fee .feedback-top > p {
    color: #262626; }
  .p-service .feedback-top .main-title,
  .p-fee .feedback-top .main-title {
    color: #262626; }
  .p-service .feedback-top .sub-sec p,
  .p-fee .feedback-top .sub-sec p {
    color: #DA1F27; }

.progress-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.4rem;
  width: 100%;
  gap: 1rem; }

.progress-star {
  display: inline-block;
  position: relative; }
  .progress-star_list {
    display: flex;
    gap: 0.2rem; }
  .progress-star_item {
    width: 1.4rem;
    height: 1.4rem;
    background: url(../images/common/ico_star_gray.svg) center/contain no-repeat; }
  .progress-star_active {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    overflow: hidden; }
    .progress-star_active .progress-star_list {
      min-width: max-content; }
    .progress-star_active .progress-star_item {
      background: url(../images/common/ico_star.svg) center/contain no-repeat; }

.progress-bar {
  width: 100%;
  height: 0.6rem;
  background-color: #ededed;
  overflow: hidden;
  border-radius: 1rem; }
  .progress-bar_value {
    background-color: #696c6d;
    height: 100%;
    border-radius: 1rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fc3BsaWRlLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2l0ZW0uc2NzcyIsIl9sYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJfbGF5b3V0cy9fdGFiLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fdG9jLnNjc3MiLCJfbGF5b3V0cy9faGVhZGluZy5zY3NzIiwiX2xheW91dHMvX2ZpbHRlci5zY3NzIiwiX2xheW91dHMvX292ZXJsYXkuc2NzcyIsIl9sYXlvdXRzL192aWV3LW1vcmUuc2NzcyIsIl9sYXlvdXRzL19tb2RhbC5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19wb3N0LnNjc3MiLCJfbW9kdWxlcy9fbS1pbmZvLnNjc3MiLCJfbW9kdWxlcy9fcGFydG5lci5zY3NzIiwiX21vZHVsZXMvX3NwZWNpYWwuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xuQGltcG9ydCBcIl9jb3JlL2FuaW1hdGlvblwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJfbGF5b3V0cy90aXRsZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3N3aXBlclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3NwbGlkZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9pdGVtXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3RhYlwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3RvY1wiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2hlYWRpbmdcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9maWx0ZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9vdmVybGF5XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvdmlldy1tb3JlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvbW9kYWxcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0XCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvbS1pbmZvXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcGFydG5lclwiO1xuXG5AaW1wb3J0IFwiX21vZHVsZXMvc3BlY2lhbFwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8gTEFZT1VUIERFU0NSSVBUSU9OIC8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmwtZGVzYyB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vIGNvbG9yOiAkY29sb3Itc2VjO1xuICB9XG5cbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG59XG5cbi5sLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuXG4gICZfbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ubC1tb3JlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtIDAuOHJlbTtcblxuICA+c3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgY29sb3I6ICM3NTc1NzU7XG5cbiAgICBAaW5jbHVkZSBmei0xNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmRvbnQta25vdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzOC40cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0cmVtIDE2cHg7XG59XG5cbi5zdGFyIHtcbiAgQGluY2x1ZGUgZmxleDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcbiAgICB9XG4gIH1cblxuICAmLWZpbHRlciB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5wLXNlcnZpY2UsXG4ucC1mZWUge1xuICAuZmVlZGJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgJi10b3Age1xuICAgICAgPnAge1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIH1cblxuICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIH1cblxuICAgICAgLnN1Yi1zZWMge1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vLy8vIHJldmlldyBzdGFyIFxuXG4ucHJvZ3Jlc3Mge1xuICAvLyB3aWR0aDogMjhyZW07XG59XG5cbi5wcm9ncmVzcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDFyZW07XG59XG5cbi5wcm9ncmVzcy1zdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC4ycmVtO1xuICB9XG5cbiAgJl9pdGVtIHtcbiAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29fc3Rhcl9ncmF5LnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gIH1cblxuICAmX2FjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wcm9ncmVzcy1zdGFyX2xpc3Qge1xuICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3Mtc3Rhcl9pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb19zdGFyLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgJl92YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5NmM2ZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgfVxufSIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gY2xlYXIge1xuICAqem9vbTogMTtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZvbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWluY3lvKCkge1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XG59XG5cbkBtaXhpbiBtaW5jaG8oKSB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbn1cblxuQG1peGluIG1vbnN0Zm9udCgpIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBtYXgoJHBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4oJHBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4tc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLWxhbmQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLXBvcnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWItbWluaSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RmxleCBCb3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtaWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtamJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xufVxuXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHBzZXVkbygkejogMCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5AbWl4aW4gaW1nQ292ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1nQ29udGFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1peGluIGF1dG9YIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIHNjcm9sbGJhciB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbkBtaXhpbiBteCgkc2l6ZTogMCkge1xuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xuICBtYXJnaW4tbGVmdDogJHNpemU7XG59XG5cbkBtaXhpbiBmdWxsQWJzKCR6OiBudWxsKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG5cbiAgQGlmICR6IHtcbiAgICB6LWluZGV4OiAkejtcbiAgfVxufVxuXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xuICBAaWYgJGRpc3BsYXkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xufVxuXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luOiA0cmVtIDByZW07XG4gIH1cbn1cblxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xuICB9XG59IiwiOnJvb3Qge1xuICAtLWZvbnQtcHJpOiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcblxuICAvLyBGb290ZXJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmZmY7XG4gIC0tZm90ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xuICAtLWZvb3Rlci1iZy1jb2xvcjogIzRiNGI0YjtcblxuICAvLyBaLWluZGV4XG4gIC0tei1pLWhlYWRlcjogMTAwO1xufVxuXG4kY29sb3ItcHJpOiAjREExRjI3O1xuJGNvbG9yLXNlYzogIzZEQ0RFRjtcbiRjb2xvci10aGlyZDogI0ZDQTMxMTtcblxuJGNvbG9yLXRpdGxlOiAjMmMwMjAyO1xuXG4kY29sb3ItdGV4dDogIzI0MjQyNDtcbiRjb2xvci10ZXh0LWRmOiAjMTUxOTFlO1xuXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDA7IiwiQG1peGluIGZ6LTIwMCB7XG4gICAgZm9udC1zaXplOiAyMHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTEyOCB7XG4gICAgZm9udC1zaXplOiAxMi44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotOTIge1xuICAgIGZvbnQtc2l6ZTogOS4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTgwIHtcbiAgICBmb250LXNpemU6IDhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02OCB7XG4gICAgZm9udC1zaXplOiA2LjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICBmb250LXNpemU6IDZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU0IHtcbiAgICBmb250LXNpemU6IDUuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTUyIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgICBmb250LXNpemU6IDVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDQge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIzIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjEge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufSIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAvLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbi1iZyk7XG5cbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9kZWNvci5wbmcnKTtcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAmLm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC44cmVtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG5cbiAgJi5hZG1pbi1iYXIge1xuICAgIC5oZWFkZXIge1xuICAgICAgdG9wOiAzLjJyZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIHRvcDogNC42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm8tc2Nyb2xsIHtcbiAgICAudG9jLWNvbnRhaW5lciB7XG4gICAgICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpICsgMCk7XG4gICAgfVxuICB9XG5cbiAgLm1vbmEtZW1wdHkge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG59XG5cbi5tYWluIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ0LjkzOHJlbSk7XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAvLyAgIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICBwYWRkaW5nLXRvcDogMTAuNHJlbTtcbiAgLy8gfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xuICB9XG59XG5cbiVjb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjQuOHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG4uY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRhYkJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdJdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSB0cmFuc3BhcmVudCBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIENPTFVNTlMgKyBST1dTXG4ucm93IHtcbiAgLS1jb2wtZ2FwOiAzLjJyZW07XG4gIC0tcm93LWdhcDogMy4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIgKiAtMSk7XG59XG5cbi5jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMik7XG5cbiAgJi0xMSB7XG4gICAgd2lkdGg6IGNhbGMoMTEvMTIgKiAxMDAlKTtcbiAgfVxuXG4gICYtMTAge1xuICAgIHdpZHRoOiBjYWxjKDEwLzEyICogMTAwJSk7XG4gIH1cblxuICAmLTkge1xuICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcbiAgfVxuXG4gICYtOCB7XG4gICAgd2lkdGg6IGNhbGMoOC8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi03IHtcbiAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XG4gIH1cblxuICAmLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAmLTUge1xuICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlKTtcbiAgfVxuXG4gICYtNCB7XG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi0zIHtcbiAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XG4gIH1cblxuICAmLTIge1xuICAgIHdpZHRoOiBjYWxjKDIvMTIgKiAxMDAlKTtcbiAgfVxuXG4gICYtMSB7XG4gICAgd2lkdGg6IGNhbGMoMS8xMiAqIDEwMCUpO1xuICB9XG59XG5cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBGTEVYXG4kZmxleC1kZWZhdWx0czogKFxuICA0OiAwLjRyZW0sXG4gIDg6IDAuOHJlbSxcbiAgMTI6IDEuMnJlbSxcbiAgMTY6IDEuNnJlbSxcbiAgMjA6IDJyZW0sXG4gIDI0OiAyLjRyZW0sXG4gIDMyOiAzLjJyZW0sXG4gIDQwOiA0cmVtLFxuICA0ODogNC44cmVtLFxuICA1MDogNXJlbSxcbiAgNTY6IDUuNnJlbSxcbiAgNjA6IDZyZW0sXG4gIDY4OiA2LjhyZW0sXG4gIDgwOiA4cmVtLFxuICA4NTogOC41cmVtLFxuICAxMDA6IDEwcmVtLFxuICAxMjA6IDEycmVtXG4pO1xuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gRkxFWCBCUkVBS1BPSU5UIDw9OTkycHhcbiR0YWJsZXRCcmVha3BvaW50czogKFxuKTtcblxuQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xuICBAaWYgJGZsZXhOdW1iZXIgPj02MCB7XG4gICAgLy8tIEFwcGVuZCAkZmxleE51bWJlciB0byAkdGFibGV0QnJlYWtwb2ludHMgYW5kIHNlcGFyYXRvciBpcyBjb21tYVxuICAgICR0YWJsZXRCcmVha3BvaW50czogYXBwZW5kKCR0YWJsZXRCcmVha3BvaW50cywgJGZsZXhOdW1iZXIsIGNvbW1hKTtcbiAgfVxufVxuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gRkxFWCBCUkVBS1BPSU5UIDw9NTc2cHhcbiRtb2JpbGVCcmVha3BvaW50czogKFxuKTtcblxuQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xuICBAaWYgKCRmbGV4TnVtYmVyID4gMjQpIHtcbiAgICAvLy0gQXBwZW5kICRmbGV4TnVtYmVyIHRvICR0YWJsZXRCcmVha3BvaW50cyBhbmQgc2VwYXJhdG9yIGlzIGNvbW1hXG4gICAgJG1vYmlsZUJyZWFrcG9pbnRzOiBhcHBlbmQoJG1vYmlsZUJyZWFrcG9pbnRzLCAkZmxleE51bWJlciwgY29tbWEpO1xuICB9XG59XG5cbi8vICRtb2JpbGVCcmVha3BvaW50czogbWFwLWtleXMoJGZsZXgtZGVmYXVsdHMpO1xuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xuICAgICYtI3skZmxleE51bWJlcn0ge1xuICAgICAgZ2FwOiAkZ2FwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICR0YWJsZXRCcmVha3BvaW50cyB7XG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcbiAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vICYtMzIge1xuICAgIC8vICAgZ2FwOiAzLjJyZW07XG4gICAgLy8gfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJG1vYmlsZUJyZWFrcG9pbnRzIHtcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xuICAgICAgICBnYXA6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmLTMyIHtcbiAgICAvLyAgIGdhcDogMS42cmVtO1xuICAgIC8vIH1cbiAgfVxufSIsIi5tb25hLWNvbnRlbnQge1xuICBAaW5jbHVkZSBmei0xNjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gID4uY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmV6LXRvYy1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgKyoge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgbWFyZ2luOiA0cmVtIDByZW0gMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMi40cmVtIDByZW0gMS4ycmVtO1xuXG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIGZ6LTQwO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZ6LTI4O1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZ6LTIzO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMi40cmVtIDByZW07XG4gICAgY29sb3I6ICMyOTI1MjQ7XG4gICAgLy8gQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xuICAgIH1cblxuICAgICY6aGFzKCsgdWwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMi40cmVtIDByZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XG4gICAgfVxuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW46IDEuNnJlbSAwcmVtO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgfVxuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIH1cblxuICB1bCB1bCxcbiAgb2wgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gIH1cblxuICBvbCBvbCxcbiAgdWwgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gIH1cblxuICBpbWcsXG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDIuNHJlbSAwIDMuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbWctaGFsZiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBtYXJnaW46IDEuNnJlbSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkICRjb2xvci1wcmk7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gMC44cmVtIDJyZW07XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMC44cmVtIDAgMC44cmVtIDEuNnJlbTtcbiAgICB9XG5cbiAgICAvLyAmOjpiZWZvcmUge1xuICAgIC8vICAgY29sb3I6ICNjY2M7XG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgIC8vICAgZm9udC1zaXplOiA0ZW07XG4gICAgLy8gICBsaW5lLWhlaWdodDogMC4xZW07XG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAvLyAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XG4gICAgLy8gfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cblxuICAubW9uYS15b3V0dWJlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tb25hLXRhYmxlLXdyYXAge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gcCBhIHtcbiAgLy8gICBjb2xvcjogJGNvbG9yLXNlYztcbiAgLy8gfVxuXG4gIGEge1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLy8gY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xuXG4gICAgJjo6bWFya2VyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jaGVja21hcmstY2xyLCAkY29sb3ItcHJpKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbWctZnVsbCB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMnJlbSAwcmVtO1xuXG4gICAgY29sb3I6ICM0MzQzNDM7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuNnJlbTtcbiAgICAgIC8vIHBhZGRpbmc6IDAuOHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gJjpoYXMoK3RkKSB7XG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcblxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cblxuICAgICAgLy8gK3RkIHtcbiAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG5cbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAvLyB0Ym9keSB7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8vIH1cblxuICAgIHRoLFxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xuICAgICAgLy8gcGFkZGluZzogMS42cmVtO1xuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIC8vICAgcGFkZGluZzogMXJlbSAwLjhyZW07XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLy8gOmlzKHRoLCB0ZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLy8gICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDQyLCA0MiwgNDIsIDAuMjApO1xuICAgIC8vIH1cblxuICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG4gICAgfVxuXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIH1cblxuICAgIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XG4gICAgfVxuXG4gICAgLy8gdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xuICAgIC8vIH1cblxuICAgIC8vIHRoOmZpcnN0LWNoaWxkLFxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNnJlbTtcbiAgICAvLyB9XG5cbiAgICB0aCxcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0Ym9keSB0cjpudGgtY2hpbGQoMikgdGQge1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRThCNztcbiAgICAvLyB9XG5cbiAgICAvLyB0aDpsYXN0LWNoaWxkLFxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgIC8vICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNnJlbTtcbiAgICAvLyB9XG5cbiAgICAvLyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNnJlbTtcbiAgICAvLyB9XG5cbiAgICAvLyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNnJlbTtcbiAgICAvLyB9XG5cbiAgICAvLyB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XG4gICAgdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XG4gICAgfVxuXG4gICAgLy8gdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjYwKTtcbiAgICAvLyB9XG5cbiAgICAvLyB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgLy8gICBmb250LXdlaWdodDogNTAwO1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIC8vICAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIC8vICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIHAsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgYmxvY2txdW90ZSxcbiAgICBpZnJhbWUsXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1yZXNwIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuXG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHRhYmxlLWxheW91dDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLWNhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMi40cmVtIDAgMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5hbGlnbm5vbmUge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMy4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzg1ODU4NTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1wcmk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIGltZy5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmdhbGxlcnksXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMixcbiAgLmdhbGxlcnktc2l6ZS10aHVtYm5haWwge1xuICAgIC5nYWxsZXJ5LWl0ZW0ge31cblxuICAgIC5nYWxsZXJ5LWljb24ge1xuICAgICAgYSB7XG4gICAgICAgIGltZyB7fVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNHJlbTtcbiAgICBtYXJnaW46IDIuNHJlbSAwIDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKSAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy0zIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBtYXJnaW46IDIuNHJlbSAwIDMuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gY2FsYygxLjZyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgLy8gICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgICYuc2l6ZS1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ25ub25lIHtcbiAgICAgIG1hcmdpbjogMi40cmVtIDAgMy4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMy4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5lei10b2MtY291bnRlciB7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgcCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBibG9ja3F1b3RlLFxuICAgIGlmcmFtZSxcbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgfVxuXG4gICAgbmF2PnVsLFxuICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdWwgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpPi5lei10b2MtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBFTkQgTU9OQV9DT05URU5UXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJAa2V5ZnJhbWVzIEZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJhZGlhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG9SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3Jvd3RoVXAge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwcmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lTGVmdCB7XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEyNSU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGluZUxlZnQxIHtcbiAgNTAlIHtcbiAgICBsZWZ0OiAxMjUlO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nU2NhbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcmVtKSBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDIwcHggcmdiYSgyNDQsIDE3MiwgMjUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0NCwgMTcyLCAyNSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZS1ib3JkZXIge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDAgMCByZ2JhKDAsIDEyMywgMjU1LCAwLjcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gMCAxMHB4IHJnYmEoMCwgMTIzLCAyNTUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDAgMCByZ2JhKDAsIDEyMywgMjU1LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlRm9vdGVyIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS43KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIEtFWSBTRUFSQ0hcbi8vICoqIFRJVExFXG4vLyAqKiBURVhUXG4vLyAqKiBDT0xPUlxuLy8gKiogRk9OVCBGQU1JTFlcbi8vICoqIEZPTlQgV0VJR0hUXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRFWFQgREVGQVVMVFNcbiR0ZXh0LXNpemVzOiAoXG4gIDEyOiAxLjJyZW0sXG4gIDE0OiAxLjRyZW0sXG4gIDE2OiAxLjZyZW0sXG4gIDE4OiAxLjhyZW0sXG4gIDIwOiAycmVtLFxuKTtcblxuLy8gVEVYVCBDTEFTU0VTXG4udGV4dCB7XG4gIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gJHRleHQtc2l6ZXMge1xuICAgICYtI3skc2l6ZX0ge1xuICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBUSVRMRVxuLnR0LW1haW4ge1xuICBjb2xvcjogdmFyKC0tdHQtbWFpbi1jbHIsICNmZmYpO1xuICBAaW5jbHVkZSBmei00MDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udHQtc3ViIHtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnR0LTUyIHtcbiAgQGluY2x1ZGUgZnotNTI7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gVEVYVFxuLnQtY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50LXVwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnQtY2FwIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50LTQ4IHtcbiAgQGluY2x1ZGUgZnotNDg7XG59XG5cbi50LTQwIHtcbiAgQGluY2x1ZGUgZnotNDA7XG59XG5cbi50LTM2IHtcbiAgQGluY2x1ZGUgZnotMzY7XG59XG5cbi50LTMyIHtcbiAgQGluY2x1ZGUgZnotMzI7XG59XG5cbi50LTI0IHtcbiAgQGluY2x1ZGUgZnotMjQ7XG59XG5cbi50LTIwIHtcbiAgQGluY2x1ZGUgZnotMjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50LTE4IHtcbiAgQGluY2x1ZGUgZnotMTg7XG59XG5cbi50LTE2IHtcbiAgQGluY2x1ZGUgZnotMTY7XG59XG5cbi50LTE0IHtcbiAgQGluY2x1ZGUgZnotMTQ7XG59XG5cbi50LTEyIHtcbiAgQGluY2x1ZGUgZnotMTI7XG59XG5cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBDT0xPUlxuLmNsci1wcmkge1xuICBjb2xvcjogJGNvbG9yLXByaTtcbn1cblxuLmNsci1zZWMge1xuICBjb2xvcjogJGNvbG9yLXNlYztcbn1cblxuLmNsci13aGl0ZSB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5jbHItYmxhY2sge1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4uY2xyLXRleHQge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG59XG5cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBGT05UIEZBTUlMWVxuLmYtc2VjIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbn1cblxuLmYtdGhpcmQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XG59XG5cbi5mLWZvdXJ0aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXJ0aCk7XG59XG5cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBGT05UIFdFSUdIVFxuLmZ3LXMge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZnctc2Ige1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZnctYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mdy1iZCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy1ibG9jazogNXJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgfVxufVxuXG4vLyAuc3ViLXNlYyB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIGdhcDogMC44cmVtO1xuLy8gICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbi8vICAgaW1nIHtcbi8vICAgICB3aWR0aDogMi40cmVtO1xuLy8gICAgIGhlaWdodDogMi40cmVtO1xuLy8gICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4vLyAgIH1cblxuLy8gICBwIHtcbi8vICAgICBjb2xvcjogI0ZGN0Q0NDtcbi8vICAgICBAaW5jbHVkZSBmei0xNDtcbi8vICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgfVxuLy8gfVxuXG5cbi5tYWluLXRpdGxlIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIEBpbmNsdWRlIGZ6LTQwO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmLnQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG59XG5cbi5tLXRpdGxlIHtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufSIsIi5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDFyZW0gMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjRkFGQUZBO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogMTZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LXNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZy1ob3Zlci1jbHIsICRjb2xvci1wcmkpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG5cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyNyUpIHNlcGlhKDgzJSkgc2F0dXJhdGUoMTI4NSUpIGh1ZS1yb3RhdGUoMzQ5ZGVnKSBicmlnaHRuZXNzKDEwMiUpIGNvbnRyYXN0KDg5JSk7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyNyUpIHNlcGlhKDgzJSkgc2F0dXJhdGUoMTI4NSUpIGh1ZS1yb3RhdGUoMzQ5ZGVnKSBicmlnaHRuZXNzKDEwMiUpIGNvbnRyYXN0KDg5JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgJjpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgfVxuICB9XG5cbiAgJi1jZW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi1zZWMge1xuICAgIC0tYnRuLWNscjogI2ZmZjtcbiAgICAtLWJ0bi1jbHItaG92ZXI6ICN7JGNvbG9yLXByaX07XG4gICAgLS1idG4tYmctY2xyOiAjeyRjb2xvci1wcml9O1xuICAgIC0tYnRuLWJnLWhvdmVyLWNscjogI2ZmZjtcbiAgICAtLWJ0bi1ib3JkZXItY2xyOiAjeyRjb2xvci1wcml9O1xuICB9XG5cbiAgJi10aGlyZCB7XG4gICAgLS1idG4tYm9yZGVyLWNscjogI3skY29sb3ItcHJpfTtcbiAgfVxufVxuXG5cblxuLy8vLy8gU1dJUEVSIE5BVklHQVRPUiAvLy8vIFxuXG5cbi5qcy1zd2lwZXItcHJldixcbi5qcy1zd2lwZXItbmV4dCB7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMEI1RUQ3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIHRvcDogNTAlO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzBCNUVENztcblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwKTtcbiAgICB9XG4gIH1cbn1cblxuLmpzLXN3aXBlci1uZXh0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmpzLXN3aXBlci1wcmV2IHtcbiAgcmlnaHQ6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gS0VZIFNFQVJDSFxuLy8gKiogU1dJUEVSIEFDVElPTlxuLy8gKiogTkVXUyBTV0lQRVJcbi8vICoqIEhPTUVQQUdFIFNXSVBFUlxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBTV0lQRVIgQUNUSU9OXG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAzLjJyZW0gYXV0byAwO1xuXG4gIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG5cbiAgJi1idWxsZXQge1xuICAgIGhlaWdodDogMC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgd2lkdGg6IDIuNHJlbTtcblxuICAgIC8vIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgaGVpZ2h0IDAuNHMsIGZsZXggMC42cztcblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgLy8gICB3aWR0aDogMC42cmVtO1xuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmLWFjdGl2ZSB7XG4gICAgICB3aWR0aDogNi40cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItYWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOS4yJTtcbiAgYm90dG9tOiAxMHJlbTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICByaWdodDogMS42cmVtO1xuICAgIGJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGJvdHRvbTogMi40cmVtO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG5cbiAgLmhvbWUtaGVyb19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTEwO1xuICB9XG5cbiAgLmhvbWUtaGVyb19wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiBsaSB7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICB9XG4gIH1cblxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gbGkuYWN0aXZlIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYXV0b3BsYXktcHJvZ3Jlc3Mge1xuICBmbGV4LXNocmluazogMDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGNvbG9yLXByaTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYuaXMtcGF1c2Uge1xuICAgIC5pY29uIHtcbiAgICAgIC5wbGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5wYXVzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIC5wYXVzZSB7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxheSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgLmljb24ge1xuICAgICAgLnBhdXNlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNHB4KTtcblxuICAgIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoI0Q5RDlEOSwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKCNEOUQ5RDksIDAuNCk7XG4gICAgfVxuICB9XG59XG5cbi5hdXRvcGxheS1wcm9ncmVzcyBzdmcge1xuICAtLXByb2dyZXNzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gIHN0cm9rZTogI2ZmZjtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IGNhbGMoMTI1LjZweCAqICgxIC0gdmFyKC0tcHJvZ3Jlc3MpKSk7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEyNS42O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gTkVXUyBTV0lQRVJcbi5qcy1zd2lwZXItbmV3cyB7XG4gIC0tc2xpZGUtc3BhY2luZzogMS42cmVtO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zbGlkZS1zcGFjaW5nKSk7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgLS1zbGlkZS1zcGFjaW5nOiAwLjhyZW07XG4gIH1cblxuICAvLyAuc3dpcGVyIHtcbiAgLy8gICBwYWRkaW5nOiA1cmVtIDByZW07XG4gIC8vICAgbWFyZ2luOiAtNXJlbSAwcmVtO1xuICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vICAgJi13cmFwcGVyIHtcbiAgLy8gICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICBwYWRkaW5nOiAwcmVtIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIH1cbiAgfVxufVxuXG4uanMtbmV3c19uYXYge1xuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJjpoYXMoLm5ld3MtbmF2X2l0ZW0uaXMtYWN0aXZlKSB7XG4gICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gSE9NRVBBR0UgU1dJUEVSXG4uanMtaG9tZS1uZXdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcblxuICAuc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1pdGVtIHtcbiAgICAtLWFydGljbGUtaXRlbS10aXRsZS1jbHI6ICNmZmY7XG4gICAgLS1hcnRpY2xlLWl0ZW0tZGVzYy1jbHI6ICNmZmY7XG4gIH1cblxuICAuYXJ0aWNsZS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5hcnRpY2xlLWltZ19saW5rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgNTAuNDglLCAjMDAwIDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA0MCUsICMwMDAgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAuNHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICBtYXgtd2lkdGg6IDEzMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBmei0zMjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtZGVzYyB7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgbWF4LXdpZHRoOiA3OC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMThyZW07XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDRyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIH1cblxuICAgICYtcHJvZ3Jlc3NiYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjIpO1xuXG4gICAgICAmLWZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uanMtcGFnaW5hdGlvbl9zbGlkZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDMuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICB9XG59XG5cbi5qcy1wcm9ncmVzc19wYWdpIHtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTA0QjU5O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5LjlyZW07XG4gICAgfVxuICB9XG59XG5cbi5qcy1wcmV2X3NsaWRlLFxuLmpzLW5leHRfc2xpZGUge1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMEI1RUQ3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEI1RUQ3O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTApO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2Fyci1zd2lwZXIuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG59XG5cbi5qcy1wcmV2X3NsaWRlIHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDIuNHJlbSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZVgoLTEpO1xuICB9XG59XG5cbi5qcy1uZXh0X3NsaWRlIHtcbiAgbGVmdDogY2FsYygxMDAlICsgMi40cmVtKTtcbn0iLCIuanMtc3BsaWRlLXBhcnRuZXIge1xuICAvLyAuc3BsaWRlX190cmFjayB7XG4gIC8vICAgcGFkZGluZzogNHJlbSAwO1xuICAvLyAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgcmdiYSg4MSwgNDMsIDI4LCAwLjIwKTtcblxuICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgICAgcGFkZGluZzogMi40cmVtIDA7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLnNwbGlkZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMuMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICB9XG4gIH1cbn0iLCIud3BjZjctZm9ybSB7XG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy8gYm90dG9tOiAtMi44cmVtO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFmMjY7XG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS42cmVtO1xuICAgICAgYm90dG9tOiAxMDAlO1xuXG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcblxuICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBtYXJnaW46IDAuOHJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxufVxuXG4uZm9ybS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0LjhyZW0gNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBnYXA6IDMuMnJlbSAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4uZm9ybS1ib3gge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuNnJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmlzLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IDEuNnJlbSAxLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cblxuICAmOmhhcyhpbnB1dFt0eXBlPVwiZGF0ZVwiXSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDAuODVyZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2NvbnRhY3QvaWNvbl9zZWxlY3Quc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIGlucHV0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgICAgaGVpZ2h0OiA0LjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDFkNWRiO1xuICAgICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcbiAgICAgIGhlaWdodDogNC44cmVtO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjlyZW07XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmbGV4OiAxIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpoYXModGV4dGFyZWEpLFxuICAmOmhhcyguY3VzdG9tLWlucHV0LWZpbGUpIHtcbiAgICBmbGV4OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmhhcyh0ZXh0YXJlYSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5vcHRpb25hbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICBjb2xvcjogI2UzMDYxMztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFNUU1RTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMXJlbSAxLjZyZW07IC8vIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpob3ZlciB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM4Njg2ODY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjotd2Via2l0LWF1dG9maWxsLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAvLyAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAvLyB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAvLyBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjQjBCMEIwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGNvbG9yOiAjQjBCMEIwO1xuXG4gICAgJjpub3QoOmludmFsaWQpIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMTIuNnJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMi42cmVtO1xuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAvLyAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICAgIC8vIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VsZWN0MixcbiAgLy8gc2VsZWN0IHtcbiAgLy8gICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDByZW07XG4gIC8vICAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgI0QxRDVEQjtcbiAgLy8gICBvdXRsaW5lOiBub25lO1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gIC8vICAgQGluY2x1ZGUgZnotMTY7XG4gIC8vICAgLy8gZm9udC1zaXplOiAxLjZyZW07XG4gIC8vICAgY29sb3I6ICRjb2xvci1wcmk7XG4gIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gICBsaW5lLWhlaWdodDogMTUwJTtcbiAgLy8gICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAvLyAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSwgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNGRkVCOUYgMCUsICNCNTdFMTAgMzAwJSwgI0I1N0UxMCAzMDAlKTtcbiAgLy8gICAvLyBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgLy8gICAvLyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94LCBib3JkZXItYm94O1xuXG4gIC8vICAgJjpmb2N1cy12aXNpYmxlLFxuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgb3V0bGluZTogbm9uZTtcbiAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDByZW07XG4gIC8vICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG4gIC8vICAgfVxuXG4gIC8vICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC8vICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgLy8gICAgICAgJjo6YWZ0ZXIge1xuICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgLy8gICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLy8gICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgLy8gICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xuICAvLyAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC8vICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cblxuICAvLyAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAvLyAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAvLyAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAvLyAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIC8vICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLy8gICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuXG4gIC8vICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG4gIC8vICAgfVxuXG4gIC8vICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgLy8gICAgIHBhZGRpbmc6IDAuOTVyZW0gMS40cmVtIDAuOTVyZW0gMS4ycmVtO1xuICAvLyAgICAgcGFkZGluZy1yaWdodDogMy40cmVtO1xuICAvLyAgICAgLy8gYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vICAgICBib3JkZXI6IG5vbmU7XG4gIC8vICAgICBtYXJnaW46IDA7XG5cbiAgLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtO1xuICAvLyAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gIC8vICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1zZWM7XG4gIC8vICAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XG4gIC8vICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC40cyBlYXNlO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIC8vICAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgLy8gICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgICAgICAgIG1pbi1oZWlnaHQ6IDMuOXJlbTtcbiAgLy8gICAgICAgfVxuXG4gIC8vICAgICAgICY6OmFmdGVyIHtcbiAgLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAvLyAgICAgICAgIHJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcblxuICAvLyAgICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgLy8gICAgICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xuXG4gIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvLyAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuXG4gIC8vICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb250YWN0L2ljb25fc2VsZWN0LnN2Z1wiKTtcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuXG4gIC8vICAgICAmX19jaG9pY2Uge1xuICAvLyAgICAgICBtYXJnaW46IDA7XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICZfX3JlbmRlcmVkIHtcbiAgLy8gICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAvLyAgICAgICAvLyBAaW5jbHVkZSBmei0xNjtcbiAgLy8gICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gIC8vICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAvLyAgICAgICAvLyBjb2xvcjogIzZCNzI4MDtcbiAgLy8gICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIC8vICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgJl9fcGxhY2Vob2xkZXIge1xuICAvLyAgICAgICAvLyBAaW5jbHVkZSBmei0xNjtcbiAgLy8gICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gIC8vICAgICAgIGNvbG9yOiAjOGM4YzhjO1xuICAvLyAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAvLyAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgJi0tc2luZ2xlIHtcbiAgLy8gICAgICAgaGVpZ2h0OiBhdXRvO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAmX19hcnJvdyB7XG4gIC8vICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIC8vICAgICAgIHJpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvLyAgICAgICB3aWR0aDogMS42cmVtICFpbXBvcnRhbnQ7XG4gIC8vICAgICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gIC8vICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuXG4gIC8vICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgLy8gICAgICAgJjo6YWZ0ZXIge1xuICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlbGVjdC5zdmdcIik7XG4gIC8vICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgICAgICB9XG5cbiAgLy8gICAgICAgYiB7XG4gIC8vICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLy8gICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAvLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICAvLyAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgLy8gfVxuXG4gIC8vIC8vIC5yZS1zZWxlY3QtbWFpbi5pcy1zZWxlY3RlZCsuc2VsZWN0MiB7XG4gIC8vIC5zZWxlY3QyLmlzLXNlbGVjdGVkIHtcbiAgLy8gICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgLy8gICAgIGNvbG9yOiAjMzczNDM1O1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4uZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmlzLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFNlbGVjdDJcbi5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgLSAxKTtcblxuICAmLmN1c3RvbS1zZWxlY3QyIHtcbiAgICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpKTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgdWwge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAwLjNyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgY29sb3I6ICMzNzM0MzU7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cbi5mb3JtLXR4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgY29sb3I6ICMzNDQwNTQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNlbGVjdDIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXBfc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aGFzKC5zZWxlY3QyOmhvdmVyKSBpbnB1dCxcbiAgJjpoYXMoLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4pIGlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjhyZW07XG4gIH1cblxuICAuc2VsZWN0LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMHJlbTtcbiAgICBsZWZ0OiAwcmVtO1xuXG4gICAgd2lkdGg6IDhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLFxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICByaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlbmRlcmVkIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgY29sb3I6ICMzNzM0MzU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIC5mb3JtLXJhZGlvIHtcbiAgICAuZm9ybS10eHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjMTAxODI4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgfVxuXG4gICAgLnJhZGlvLWN1c3RvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4ucmFkaW8tY3VzdG9tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4ycmVtO1xuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2Vkfi5jaGVja21hcmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2tib3hfMS5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrbWFyayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVja2JveC5zdmdcIik7XG4gIH1cbn1cblxuLmNoZWNrLWJveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDAuOHJlbTtcblxuICAmOmhhcyhpbnB1dDpjaGVja2VkKSAuY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3guc3ZnXCIpO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWR+LmNoZWNrbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3guc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja21hcmsge1xuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveF8xLnN2Z1wiKTtcbiAgfVxuXG4gIC5mb3JtLXR4dCxcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgY29sb3I6ICM1YTVhNWE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBsYWJlbCxcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4vLyBGb3JtIFJlc2lnZXJcbi5yZWNydWl0LWFwcGx5Lm1vZGFsIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICBtYXgtd2lkdGg6IDcwLjRyZW07XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDk1dmg7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICBib3JkZXItcmFkaXVzOiAwcmVtO1xufVxuXG4ucmVjcnVpdC1hcHBseSB7XG4gICZfaW5uZXIge1xuICAgIHBhZGRpbmc6IDlyZW0gNHJlbSA1LjJyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cmVtO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiA1LjZyZW0gMS42cmVtIDEuNnJlbTtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNi4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzQ3QkZGIDAlLCAjMDAyMDVDIDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICZfYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC0tYnRuLWJnLWNscjogIzA5NTJhYztcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tbGlzdCB7XG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XG4gICAgICBnYXA6IDQuOHJlbSA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAycmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExcmVtO1xuICAgICAgbWF4LWhlaWdodDogMTFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEuY2xvc2UtbW9kYWwge1xuICAgIHRvcDogMS42cmVtO1xuICAgIHJpZ2h0OiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgcmlnaHQ6IDEuMnJlbTtcblxuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1maWxlIHtcbiAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuXG4uY3VzdG9tLWlucHV0LWZpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MC4ycmVtO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDAuMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwLjFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDUuNHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsXG4gICAgICBjb2xvciAwLjRzLFxuICAgICAgYm9yZGVyLWNvbG9yIDAuNHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gICAgfVxuXG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDUwJTtcbiAgICAvLyAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA3LjdyZW07XG5cbiAgICAvLyAgIHdpZHRoOiA5NiU7XG4gICAgLy8gICBoZWlnaHQ6IDgxJTtcbiAgICAvLyAgIGJvcmRlcjogMC4xcmVtIGRhc2hlZCAkY29sb3ItcHJpO1xuICAgIC8vIH1cblxuICAgIC5maWxlLXR5cGUge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICB3aWR0aDogNi42cmVtO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG5cbiAgICAuZmlsZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZpbGUtbmFtZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAuZmlsZS1kYXRlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xuICAgIH1cblxuICAgIC8vIHAge1xuICAgIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC8vIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWRyYWcgbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgfVxufVxuXG4vLy8vIFNob3J0IGNvbnRhY3QgLy8vLy8vXG4vLy8gXG5cbi8vLS0gYXBwIGRvd25sb2FkIC0tLy9cblxuLmFwcC1kb3dubG9hZCB7XG4gIC8vIGJhY2tncm91bmQ6ICNmZjdkNDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYXBwLWQtYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwYWRkaW5nOiAxMnJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG59XG5cbi5hcHAtZF9ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2LjNyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5tYWluLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAvLyAgIGdhcDogMDtcbiAgLy8gfVxufVxuXG4uYXBwLWRfdGl0bGUge1xuICBtYXgtd2lkdGg6IDUxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQ4NCAvIDEyMDAgKiAxMDB2dyk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuOHJlbSAwLjhyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgfVxufVxuXG4uYXBwLWRfZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG4gIGZsZXg6IDE7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5tYWluLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZhZmFmYTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5hcHAtZF9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXBwLWRfaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcbiAgcGFkZGluZzogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFwcC1kX3FyIHtcbiAgbWF4LXdpZHRoOiAxMi44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEyOCAvIDEyMDAgKiAxMDB2dyk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjAwIC8gOTgwICogMTAwdncpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmFwcC1kX3R5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNnJlbTtcbiAgZmxleDogMTtcbn1cblxuLmFwcC10eXBlIHtcbiAgLy8gbWF4LWhlaWdodDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1heC1oZWlnaHQ6IDRyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5zaG9ydC1jb250YWN0IHtcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zaG9ydC1jX2Jhbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGFhZDtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgZmxleDogMSAwIGNhbGMoNTAlIC0gMnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zaG9ydC1jX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogNHJlbTtcblxuICBtYXJnaW46IDAgLTJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIH1cbn1cblxuLnNob3J0LWNfYm94IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG59XG5cbi5zaG9ydC1jX2Zvcm0ge1xuICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gIH1cbn1cblxuLnNob3J0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGdhcDogMy4ycmVtO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjZyZW0gMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG5cbi5zaG9ydC1pbmZvX2l0ZW0ge1xuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3J0LWluZm9faXRlbSB7XG4gIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuXG4gICAgJi5ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuNHM7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLSBTSE9SVCBDT05UQUNUIC0tLy8gXG5cbi5zaG9ydC1jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL2JnLXNob3J0X2NvbnRhY3QucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLnNjLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2MtdGl0bGUge1xuICBmbGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnN1Yi1zZWMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc2MtdHh0IHtcbiAgbWF4LXdpZHRoOiAzOC40cmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuXG4uc2MtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiAzLjZyZW07XG4gIH1cbn1cblxuLnNjLWluZm8ge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNjLWluZm9fYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG5cblxuICA+cCB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgIH1cblxuICAgIHAsXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG59XG5cbi5zYy1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjJyZW07XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuLnNjLWZvcm1faW5uZXIge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbn1cblxuLnNjLWZvcm1fYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgIzEwNEI1OTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHJlbSAxcmVtIDNyZW0gLTAuNXJlbSByZ2JhKDE4LCAxOCwgMTgsIDAuMyk7XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjNzM3MzczO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLnNjLWZvcm1fdGl0bGUge1xuICBjb2xvcjogJGNvbG9yLXByaTtcbiAgQGluY2x1ZGUgZnotMzI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4uc2MtZm9ybV9tYWluIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuICB9XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIC8vIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vLS0gU0hPUlQgRkFRIC0tLy9cblxuLnNob3J0LWZhcSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4uZmFxLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U1ZTVlNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLmZhcS1pdGVtX3RvcCBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIH1cbiAgfVxufVxuXG4uc2hvcnQtZmFxX2lubmVyIHtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gbWFyZ2luOiAwIC0xLjZyZW07XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gICBnYXA6IDRyZW07XG4gIC8vIH1cblxuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAubWFpbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uc2hvcnQtZmFxX3R4dCB7XG4gIC8vIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xuICAvLyBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAubWFpbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG5cbi5zaG9ydC1mYXFfbGlzdCB7XG4gIC8vIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpO1xuICAvLyBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW1nLWZhcV9kZWNvciB7XG4gIG1heC13aWR0aDogMzMuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmZhcS1saXN0X2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG59XG5cbi5mYXEtaXRlbV90b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBwIHtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxufVxuXG4uZmFxLWNvbnRlbnQge1xuICBjb2xvcjogIzUyNTI1MjtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vIiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIEtFWSBTRUFSQ0hcbi8vICoqIEFSVElDTEUgSVRFTVxuLy8gKiogUFJPQ0VEVVJFIElURU1cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIEFSVElDTEUgSVRFTVxuLmFydGljbGUtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNnJlbTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cbn1cblxuLmFydGljbGUtaW1nIHtcbiAgLy8gZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMjkuMi8yMC40O1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAmOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIH1cblxuICAmX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgfVxuXG4gICZfYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxLjZyZW07XG4gICAgbGVmdDogMS42cmVtO1xuICAgIHJpZ2h0OiAxLjZyZW07XG5cbiAgICAtLWJ0bi1jbHI6ICNmZmY7XG4gICAgLS1idG4tYmctY2xyOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgYm90dG9tOiAwLjhyZW07XG4gICAgICBsZWZ0OiAwLjhyZW07XG4gICAgICByaWdodDogMC44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cbn1cblxuLmFydGljbGUtZGF0ZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1pdGVtLWRhdGUtY2xyKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS10aXRsZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgY29sb3I6IHZhcigtLWFydGljbGUtaXRlbS10aXRsZS1jbHIsICMyNTI1MjUpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICA+KiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICA+Kjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1kZXNjIHtcbiAgY29sb3I6IHZhcigtLWFydGljbGUtaXRlbS1kZXNjLWNscik7XG4gIG9wYWNpdHk6IHZhcigtLWFydGljbGUtaXRlbS1kZXNjLW9wYWNpdHkpO1xuXG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XG59XG5cblxuXG5cbi5hcnRpY2xlLWxpbmsge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgY29sb3I6IHZhcigtLWFydGljbGUtaXRlbS1saW5rLWNsciwgIzM5NDI0ZSk7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtdGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICBjb2xvcjogIzE4NDQ1ZjtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC44cmVtIDIuNHJlbTtcblxuICA+KiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICMxODQ0NWY7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XG4gICAgfVxuICB9XG59XG5cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBQUk9DRURVUkUgSVRFTSIsIi5icmVhZGNydW1iIHtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbn1cblxuLmJyZWFkY3J1bWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWNvbG9ycy1uZXV0cmFsLTUwLCAjRkFGQUZBKTtcbiAgZm9udC1mYW1pbHk6IE1hbnJvcGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgLyogMTY2LjY2NyUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMC44cmVtO1xuXG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2JyZWFkY3J1bWIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICAvLyB3aWR0aDogMS42cmVtO1xuICAgIC8vICAgLy8gaGVpZ2h0OiAxLjZyZW07XG5cbiAgICAvLyAgIHJpZ2h0OiAwLjRyZW07XG4gICAgLy8gfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1jdXJyZW50IHtcbiAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIC8vIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgIC8vIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgfVxuICB9XG59IiwiLnRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDQuOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLnRhYi1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDZyZW07XG5cbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBjMGMwZCwgJGFscGhhOiAwLjEpLFxuICAgIDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwYzBjMGQsICRhbHBoYTogMC4wNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBjMGMwZCwgJGFscGhhOiAwLjEpLFxuICAgIDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwYzBjMGQsICRhbHBoYTogMC4wNSk7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZzogMy4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIH1cbn1cblxuLnRhYi13cmFwIHtcbiAgcGFkZGluZzogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMGMwYzBkLCAkYWxwaGE6IDAuMSksXG4gICAgMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMGMwYzBkLCAkYWxwaGE6IDAuMDUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBjMGMwZCwgJGFscGhhOiAwLjEpLFxuICAgIDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBjMGMwZCwgJGFscGhhOiAwLjA1KTtcblxuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gIH1cbn1cblxuLnRhYi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBUYWIgQ29udGFjdFxuICAmLnRhYi1zcGVjaWFsdHlkdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudGFiLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWZmNjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVmZjY7XG4gIH1cblxuICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgLnRhYi10aXRsZSB7XG4gICAgICBjb2xvcjogI2YzZjNmMztcbiAgICB9XG4gIH1cblxuICAvLyBUYWIgTWljZSBDb250ZW50XG4gICYudGFiLXNwZWNpYWx0eWR0LWRldGFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi50YWItc3BlY2lhbHR5ZHQtZGV0YWlsIC50YWItaXRlbSB7XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4udGFiLXRlY2gge1xuICAudGFiLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGFiUGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMS42cmVtO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcblxuICAuZmFxLWl0ZW0sXG4gIC5qcy1zd2lwZXItcHJvZHVjdCAuc3dpcGVyLXdyYXBwZXIsXG4gIC5qcy1zd2lwZXItcHJvZHVjdCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzLCBvcGFjaXR5IDAuNnM7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZmFxLWl0ZW0sXG4gICAgLmpzLXN3aXBlci1wcm9kdWN0IC5zd2lwZXItd3JhcHBlcixcbiAgICAuanMtc3dpcGVyLXByb2R1Y3Qge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi50YWItc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgICAgcGFkZGluZzogMi40cmVtIDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gIH1cblxuICAudGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTEyYjFjO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICYuaXMtYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggNnB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vLy8vLyBCQU5ORVIgLy8vLy8vL1xuXG4uYmFubmVyIHtcbiAgcGFkZGluZzogOHJlbSAwO1xuICBtaW4taGVpZ2h0OiA4MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1pbi1oZWlnaHQ6IDcwcmVtO1xuICB9XG59XG5cbi5iYW5uZXItaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTA5LCAyMDUsIDIzOSwgLjgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmJhbm5lci1ib3gge1xuICBtYXgtd2lkdGg6IDk4LjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5iYW5uZXItdGl0bGUge1xuICBjb2xvcjogI0ZBRkFGQTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotNDg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gc2VhcmNoIC8vIFxuXG4uaC1zZWFyY2hfYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogNjIuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZXJvLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDE2cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMS40cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucmUtc2VsZWN0LW1haW4ge1xuICAgICAgd2lkdGg6IDExLjJyZW07XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q0RDRENDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9pY29fZG93bjEuc3ZnXCIpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAvLyAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xuICAgIC8vICAgdG9wOiAwLjdyZW07XG4gICAgLy8gfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiA4cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDE0NDAuOThweCkge1xuICAvLyAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG5cbiAgICAuZm9ybS13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcm93LWdhcDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gc2VhcmNoIC8vIFxuXG5cbi8vLy8gaW5zdGFsbCBncm91cCAvLy9cblxuLmhlcm8taW5zdGFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDExcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMuMnJlbTtcbiAgfVxuXG4gIC5pbC1ncm91cCB7XG4gICAgLy8gd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbnN0YWxsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uaWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNHJlbTtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmJhbm5lci1tYWluIHtcbiAgcGFkZGluZzogOHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQ1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gIC5iZy1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDQ0LCA1MywgNjMsIDAuNTApIDAlLCByZ2JhKDQ0LCA1MywgNjMsIDAuNTApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiwgMTQwLCAxODAsIC44KTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDMuMnJlbTtcblxuICAuYnJlYWRjcnVtYiB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAxLjZyZW07XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59IiwiLmV6LXRvYy1jb3VudGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgLy8gd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIC8vIG1pbi13aWR0aDogMjhyZW07XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAvLyBwYWRkaW5nOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xuICAgIC8vIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLy8gYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAvLyAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICAgIC8vIH1cblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgLy8gfVxuICB9XG5cbiAgPm5hdiB7XG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAvLyBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmV6LXRvYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC8vIGdhcDogMi40cmVtO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBoZWlnaHQ6IDAuMDVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gJjo6YWZ0ZXIge1xuICAgIC8vICAgY29udGVudDogJyc7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIGZsZXg6IDE7XG5cbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAvLyAgIGhlaWdodDogMC4xcmVtO1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC8vIH1cblxuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgYm90dG9tOiAwO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyRTJCMjQgMCUsIHJnYmEoNDYsIDQzLCAzNiwgMCkgMTAwJSk7XG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyB9XG4gIH1cblxuICAuZXotdG9jLWxpc3Qge1xuICAgIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIC8vICAgcGFkZGluZzogMCAyLjRyZW0gIWltcG9ydGFudDtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIHBhZGRpbmc6IDAgMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuXG4gICAgPioge1xuICAgICAgLy8gJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAvLyAgIHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgIC8vIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgID5pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgPmltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4qKyoge1xuICAgICAgLy8gYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gIH1cblxuICAuZXotdG9jLWxpbmsge1xuICAgIGNvbG9yOiAjNTI1MjUyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJi5lei10b2MtaGVhZGluZy0zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmhhcyh+IGltZykge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgfVxuICB9XG5cbiAgdWwgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBvcmRlcjogMTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMC44cmVtIDAgIWltcG9ydGFudDtcblxuICAgICAgPi5lei10b2MtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV6LXRvYy10aXRsZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgKyAxKTtcblxuICAuZXotdG9jLWNvdW50ZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTBFMEUwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS42cmVtICFpbXBvcnRhbnQ7XG5cbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50b2MtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgei1pbmRleDogMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgfVxufVxuXG4udG9jLWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTtcblxuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDMwcmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gb3BhY2l0eTogMDtcbiAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gICAgLy8gb3BhY2l0eTogMTtcbiAgICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi50b2MtY2xvc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgbWFyZ2luOiAwLjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnRvYy1pbm5lciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50b2Mtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgei1pbmRleDogdmFyKC0tei1pLWhlYWRlcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn0iLCIubS1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjJyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuXG4gICY6aGFzKC5tLWhlYWRpbmdfZmlsdGVyKSB7XG4gICAgLnR0LW1haW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9maWx0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWJ0biB7XG4gICAgICBjb2xvcjogIzY2NzA4NTtcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMHJlbTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBmb250LXdlaWdodCAwLjRzO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIC5idG4tYXJyb3csXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcblxuICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZpbHRlci1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW0gOHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMC44cmVtIDhyZW07XG4gIH1cblxuICAvLyAudHQtMzIge1xuICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4ubC1maWx0ZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgYm9yZGVyLXJhZGl1czogOTkuOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgcGFkZGluZzogMC44cmVtO1xuXG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDEyLCAxMiwgMTMsIDAuMDUpIGluc2V0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDEyLCAxMiwgMTMsIDAuMDUpIGluc2V0O1xuXG4gICZfaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gcGFkZGluZzogMC44cmVtIDByZW07XG4gICAgLy8gbWFyZ2luOiAtMC44cmVtIDByZW07XG4gIH1cblxuICAmX2l0ZW0ge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDAuNHMsIGNvbG9yIDAuNHM7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MmRlZywgI0ZGRUI5RiA2OC45NCUsICNCNTdFMTAgMTIyLjQ4JSwgI0I1N0UxMCAxNDQuODglKTtcblxuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMTIsIDEyLCAxMywgMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoMTIsIDEyLCAxMywgMC4wNSk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDEyLCAxMiwgMTMsIDAuMSksIDBweCAxcHggNHB4IDBweCByZ2JhKDEyLCAxMiwgMTMsIDAuMDUpO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcblxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6ICMwODExMTg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgY29sb3I6ICMwODExMTg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3NpdGlvbi1zb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gcGFkZGluZzogMC44cmVtO1xuICAvLyBib3JkZXItcmFkaXVzOiA5OTlyZW07XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNmM0Y0RjY7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gIC8vICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAvLyAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgLy8gfVxuXG4gIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvcm0taW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjJyZW0gMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiB1bnNldDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMi40cmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICBjb2xvcjogIzk4QTJCMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgbWF4LXdpZHRoOiAyNC4zcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0MiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICM2QjcyODA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICBjb2xvcjogIzFFMUUxRTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgIGNvbG9yOiAjMzczNDM1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDIuMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAvLyB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIub3ZlcmxheSxcbi5vdmVybGF5LW5ld3MsXG4ub3ZlcmxheS1jYXRlZ29yeSxcbi5vdmVybGF5LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuXG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gZWFzZSAxcztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5vdmVybGF5LXNlYXJjaCB7XG4gIHotaW5kZXg6IDk5O1xufSIsIi52aWV3LW1vcmVfY29udGVudCB7XG4gIGdhcDogMC44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI0MzMzAyNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgQGluY2x1ZGUgZnotMTY7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1MiwgMjUyLCAwLjAwKSAwJSwgI0ZGRkNGQyAxMDAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5cbi5ibG9jay1ibHVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNHJlbSAwcmVtIDByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgICB9XG5cbiAgICAudmlldy1tb3JlX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5ibG9ja2VyIHtcbiAgcGFkZGluZzogMS42cmVtO1xuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgNzEsIDcxLCAwLjYpO1xufVxuXG4ubW9kYWwge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuXG4gIC8vIHdpZHRoOiA3NSU7XG4gIC8vIGhlaWdodDogNzUlO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJi52aWRlby1tb2RhbCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxMzM1Lzc1MTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59IiwiLnBhZ2luYXRpb24ge1xuICAvLyBwYWRkaW5nLXRvcDogNi40cmVtO1xuICAvLyBtYXJnaW4tdG9wOiAtMy4ycmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICB1bC5wYWdlLW51bWJlcnMge1xuICAgIGNvbHVtbi1nYXA6IDAuNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICA6aXMoYSwgc3BhbikucGFnZS1udW1iZXJzIHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dCwgY29sb3IgMC40cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XG4gICAgICBjb2xvcjogIzczNzM3MztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyNDI0MjQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhhcyg+ICopIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzcyYTgzZjtcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICM3MmE4M2Y7XG5cbiAgICAgICAgICA+KiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmhhcyg+ICopKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM3MmE4M2Y7XG4gICAgICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjNzJhODNmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4qIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICMxMDRCNTk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM3MmE4M2Y7XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogIzcyYTgzZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAvLyAmOmhvdmVyIHtcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbnVtYmVyczppcygucHJldiwgLm5leHQpIHtcbiAgICAgIG1hcmdpbjogMCAxLjJyZW07XG4gICAgICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAvLyBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICAvLyBkaXNwbGF5OiBub25lOyAvLy0tIGhpZGRlbiBidG4gcGFnaW5hdGlvbiAtLS8vL1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNiUpIHNlcGlhKDUyJSkgc2F0dXJhdGUoNjk2NCUpIGh1ZS1yb3RhdGUoMjAyZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoODklKTtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNiUpIHNlcGlhKDUyJSkgc2F0dXJhdGUoNjk2NCUpIGh1ZS1yb3RhdGUoMjAyZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoODklKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzLm5leHQgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gS0VZIFNFQVJDSFxuLy8gKiogTS1QT1NUXG4vLyAqKiBQT1NURFRcbi8vICoqIE0tUkVMRVZcbi8vICoqIFBPU1REVC1SRUxFVlxuLy8gKiogTS1PVVRTVEFORFxuLy8gKiogTS1WSURFT1xuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gTS1QT1NUXG4vLyAubS1wb3N0IHtcbi8vICAgQGluY2x1ZGUgbWFyZ2luKDEycmVtKTtcblxuLy8gICAmX2xpc3Qge1xuLy8gICAgIC0tY29sLWdhcDogMy4ycmVtO1xuLy8gICAgIC0tcm93LWdhcDogNC44cmVtO1xuXG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2wtZ2FwKTtcblxuLy8gICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuLy8gICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XG4vLyAgICAgICAtLXJvdy1nYXA6IDIuNHJlbTtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbi8vICAgICAgIC0tY29sLWdhcDogMS42cmVtO1xuLy8gICAgICAgLS1yb3ctZ2FwOiAxLjZyZW07XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgJl9pdGVtIHtcbi8vICAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSAtIHZhcigtLWNvbC1nYXApICogMiAvIDMpO1xuXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4vLyAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1jb2wtZ2FwKSAvIDIpO1xuLy8gICAgIH1cblxuLy8gICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuLy8gICAgIC8vICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgLy8gfVxuLy8gICB9XG5cbi8vICAgJl9pbm5lciB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgICAgZ2FwOiAzLjJyZW07XG4vLyAgIH1cblxuLy8gICAmX2xlZnQge1xuLy8gICAgIGZsZXg6IDE7XG4vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4vLyAgICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XG4vLyAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAmX2hlYWRpbmcge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICBnYXA6IDAuOHJlbTtcbi8vICAgfVxuXG4vLyAgICZfZGF0ZSB7XG4vLyAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4vLyAgICAgQGluY2x1ZGUgZnotMTQ7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgICBsaW5lLWhlaWdodDogMTcxLjQyOSU7XG4vLyAgIH1cblxuLy8gICAmX3RpdGxlIHtcbi8vICAgICBjb2xvcjogIzE0MzQzMjtcbi8vICAgICBAaW5jbHVkZSBmei0zMjtcbi8vICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuLy8gICB9XG5cbi8vICAgJl9kZXNjIHtcbi8vICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG5cbi8vICAgICBjb2xvcjogIzE0MzQzMjtcbi8vICAgICBAaW5jbHVkZSBmei0xODtcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4vLyAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLm1vbmEtY29udGVudCB7XG4vLyAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4vLyAgICAgaDEsXG4vLyAgICAgaDIsXG4vLyAgICAgaDMsXG4vLyAgICAgaDQsXG4vLyAgICAgaDUsXG4vLyAgICAgaDYge1xuLy8gICAgICAgY29sb3I6ICMxMTEwMTI7XG4vLyAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuLy8gICAgIH1cblxuLy8gICAgIGgyIHtcbi8vICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICZfcmlnaHQge1xuLy8gICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUgLSAzLjJyZW0pO1xuLy8gICAgIG1pbi13aWR0aDogMjhyZW07XG5cbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgbWluLXdpZHRoOiB1bnNldDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAmX3N0aWNreSB7XG4vLyAgICAgcG9zaXRpb246IHN0aWNreTtcbi8vICAgICB0b3A6IDEycmVtO1xuXG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgIGdhcDogMi40cmVtO1xuXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4vLyAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcblxuLy8gICAgICAgZ2FwOiAyLjRyZW07XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgJl9zaWRlIHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgZ2FwOiAyLjRyZW07XG5cbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbi8vICAgICAgIGdhcDogMS4yZW07XG4vLyAgICAgfVxuXG4vLyAgICAgLnNpZGUtdGl0bGUge1xuLy8gICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4vLyAgICAgICBAaW5jbHVkZSBmei0yNDtcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAmX3NpZGUgJl9saXN0IHtcbi8vICAgICBnYXA6IDMuMnJlbTtcblxuLy8gICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuLy8gICAgICAgZ2FwOiAyLjRyZW0gMS42cmVtO1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuLy8gICAgICAgZ2FwOiAxLjZyZW07XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgJl9zaWRlICZfaXRlbSB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG5cbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbi8vICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XG4vLyAgICAgfVxuXG4vLyAgICAgLmFydGljbGUtaXRlbSB7XG4vLyAgICAgICBnYXA6IDAuOHJlbTtcbi8vICAgICB9XG5cbi8vICAgICAuYXJ0aWNsZS1pbWcge1xuLy8gICAgICAgYXNwZWN0LXJhdGlvOiAyOC8xNDtcbi8vICAgICB9XG5cbi8vICAgICAuYXJ0aWNsZS10aXRsZSB7XG4vLyAgICAgICBAaW5jbHVkZSBmei0xODtcbi8vICAgICB9XG5cbi8vICAgICAuYXJ0aWNsZS1kYXRlLFxuLy8gICAgIC5hcnRpY2xlLWRlc2Mge1xuLy8gICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIFBPU1REVFxuLnBvc3RkdCB7XG4gIG1hcmdpbjogMTByZW0gMHJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xuICB9XG5cbiAgPi5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMy4ycmVtO1xuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgLy8gICBnYXA6IDA7XG4gICAgLy8gfVxuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlIC0gMS42cmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAmX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDEwcmVtO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMy4ycmVtO1xuXG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC40cztcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAmLmlzLXRvcCB7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg5IC8gMTIgKiAxMDAlIC0gMS42cmVtKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAvLyAubW9uYS1jb250ZW50IHtcbiAgICAvLyAgIC8vIG1hcmdpbi10b3A6IDAuOHJlbTtcblxuICAgIC8vICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgLy8gICAvLyAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgLy8gICAvLyB9XG4gICAgLy8gfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuanMtaGFzX3ZpZXdtb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDYuOHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gZ2FwOiAycmVtO1xuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICBnYXA6IDEuMnJlbTtcbiAgICAvLyB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyZTJiMjQgMCUsIHJnYmEoNDYsIDQzLCAzNiwgMCkgMTAwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc29ydCB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0MiB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgI0U3N0M1ODtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlbGVjdGlvbiB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4MyUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoNzUwMCUpIGh1ZS1yb3RhdGUoMzM3ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMiUpO1xuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDgzJSkgc2VwaWEoMTMlKSBzYXR1cmF0ZSg3NTAwJSkgaHVlLXJvdGF0ZSgzMzdkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gNHJlbSAwLjhyZW0gMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTQuMjg2JSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb250YWN0L2ljb25fc2VsZWN0LnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBiIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudHh0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1kZXNjIHtcbiAgICBjb2xvcjogIzMzNDE1NTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjhyZW0gMS42cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJl9pdGVtLFxuICAgID4qIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjRyZW07XG5cbiAgICAgIGNvbG9yOiAjZjBmMGYwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4MyUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoNzUwMCUpIGh1ZS1yb3RhdGUoMzM3ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMiUpO1xuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDgzJSkgc2VwaWEoMTMlKSBzYXR1cmF0ZSg3NTAwJSkgaHVlLXJvdGF0ZSgzMzdkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pdGVtKyZfaXRlbSxcbiAgICA+Kjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTAuODVyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXJlbGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAudHQtc2VjdGlvbi1tIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJl9saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAzLjJyZW0gMS42cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmhhcygjZXotdG9jLWNvbnRhaW5lcikpIHtcbiAgICAucG9zdGR0LWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtYnRuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICB3aWR0aDogNHJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1jbG9zZSB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgIH1cbiAgfVxuXG4gICYtdG9jIHtcbiAgICAmOm5vdCg6aGFzKCNlei10b2MtY29udGFpbmVyKSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxMTA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMDAlKTtcblxuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgfi5vdmVybGF5LW5ld3Mge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZTJlOGYwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuOHJlbTtcblxuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgbWluKDEzNTAuMDJweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwcmVtO1xuICAgICAgbGVmdDogLTUuMnJlbTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuXG4gICAgICAmX3N0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTJyZW07XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG5cbiAgICA+c3BhbiB7XG4gICAgICBjb2xvcjogIzJlMmIyNDtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cblxuICAgICZfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwLjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLy8gPioge31cblxuICAgICAgPio+KiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q4ZGNlMztcblxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGJvcmRlci1jb2xvciAwLjRzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MwNDkxRjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0MwNDkxRjtcblxuICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQGluY2x1ZGUgbWluKDEzNTAuMDJweCkge1xuICAgICAgICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPio+Kj4qIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICBnYXA6IDAuOHJlbTtcbiAgICAvLyB9XG5cbiAgICA+Kj4qIHtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRjb2xvci1zZWM7XG5cbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xuXG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBjb2xvciAwLjRzLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vID5zcGFuIHtcbiAgICAvLyAgIGNvbG9yOiAjNDc1NTY5O1xuICAgIC8vICAgQGluY2x1ZGUgZnotMTY7XG4gICAgLy8gICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgLy8gICBsZXR0ZXItc3BhY2luZzogLTAuMDQ4cmVtO1xuICAgIC8vIH1cblxuICAgIC8vICZfbGlzdCB7XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAvLyAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyAgIGdhcDogMS4ycmVtO1xuXG4gICAgLy8gICBmbGV4OiAxO1xuXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgIC8vICAgfVxuXG4gICAgLy8gICA+Kj4qIHtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbiAgICAvLyAgICAgY29sb3I6ICM2NDc0OEI7XG4gICAgLy8gICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIC8vICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0OHJlbTtcblxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNUY5O1xuXG4gICAgLy8gICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cztcblxuICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMjQsIDI2LCAwLjA1KTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgLS1jb2wtZ2FwOiAzLjJyZW07XG4gICAgLS1yb3ctZ2FwOiAzLjJyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbC1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcbiAgICAgIC0tcm93LWdhcDogMi40cmVtO1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgLS1jb2wtZ2FwOiAxLjZyZW07XG4gICAgLy8gICAtLXJvdy1nYXA6IDEuNnJlbTtcbiAgICAvLyB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSB2YXIoLS1jb2wtZ2FwKSAqIDIgLyAzKTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tY29sLWdhcCkgLyAyKTtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIH1cbiAgfVxufVxuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gTS1SRUxFVlxuLm0tcmVsYXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZhZjM7XG4gIHBhZGRpbmc6IDEwcmVtIDByZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xuICB9XG5cbiAgJl90b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cblxuICArLm0tcmVsZXYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG5cbiAgJl9oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+YSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBjb2xvcjogI2MzMzAyNTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKGEpIHtcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMuMnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC50dC0zNiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gUE9TVERULVJFTEVWXG4ucG9zdGR0LXJlbGF0ZWQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuXG4gICZfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC44cmVtO1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgY29sb3I6ICMxMTEwMTI7XG4gICAgQGluY2x1ZGUgZnotMjM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJl9saXN0Pio+KiB7XG4gICAgY29sb3I6ICMxMTEwMTI7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICBjb2xvciAwLjRzLFxuICAgICAgZm9udC13ZWlnaHQgMC40cztcblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICB9XG5cbiAgJl9saXN0Pioge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjA1cmVtO1xuICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICB3aWR0aDogMC42cmVtO1xuICAgICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjAzLCA1MSwgNjAsIDAuMyk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDMsIDUxLCA2MCwgMC4zKTtcblxuICAgICAgYW5pbWF0aW9uOiBwdWxzZS1zaGFkb3cgMnMgaW5maW5pdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgdG9wOiAwLjlyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcblxuICAgICAgICB0b3A6IDAuOXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHB1bHNlLXNoYWRvdyB7XG4gICAgICAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDMsIDUxLCA2MCwgMC4zKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjAzLCA1MSwgNjAsIDAuMyk7XG4gICAgICB9XG5cbiAgICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyMDMsIDUxLCA2MCwgMCk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjAzLCA1MSwgNjAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gTS1PVVRTVEFORFxuLm0tb3V0c3RhbmQge1xuICBtYXJnaW46IDE0cmVtIDAgMTJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgbWFyZ2luOiA2cmVtIDByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcbiAgfVxuXG4gIC50dC00OCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5NnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tLXBvc3RfbGlzdCB7XG4gICAgZ2FwOiAzLjJyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBnYXA6IDIuNHJlbSAxLjZyZW07XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgID4qOmZpcnN0LWNoaWxkIHtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA5MC4xIC8gNTEuNTtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0OHJlbTtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gTS1WSURFT1xuLm0tdmlkZW8ge1xuICBAaW5jbHVkZSBtYXJnaW4oMTJyZW0pO1xuXG4gICZfZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMjkyNTRmciAwLjcwNzQ2ZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgMWZyKTtcbiAgICBnYXA6IDJyZW0gNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZ2FwOiAyLjRyZW0gMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICBncmlkLXJvdzogc3BhbiAxO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIH1cblxuICAgICAgLnZpZGVvLWl0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xuICAgICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWRlby1pdGVtX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIC52aWRlby1pdGVtX2ltZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTMuNi84LjU7XG4gICAgICAgIG1heC13aWR0aDogMTMuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkZW8taXRlbV90aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm0taW5mbyB7XG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcbiAgLS10dC1tYWluLWNscjogIzAwMDtcbiAgLS1tLWluZm8tY29sLWdhcDogNHJlbTtcblxuICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgIC5tLWluZm9fbGVmdCxcbiAgICAgIC5tLWluZm9fcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyLjRyZW0gdmFyKC0tbS1pbmZvLWNvbC1nYXApO1xuICB9XG5cbiAgJl9sZWZ0LFxuICAmX3JpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1tLWluZm8tY29sLWdhcCkgLyAyKTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogNjIuNC80My4yO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX2xlZnQge1xuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS1tLWluZm8tbGVmdC10cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLTEwcmVtKSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlIDAuMnM7XG4gICAgfVxuICB9XG5cbiAgJl9yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLW0taW5mby1yaWdodC10cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoMTByZW0pKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAxLjJzIGVhc2UgMC4ycztcbiAgICB9XG4gIH1cblxuICAmX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn0iLCIubS1wYXJ0bmVyIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDhyZW0pO1xuXG4gIC0tdHQtbWFpbi1jbHI6ICMwMDA7XG5cbiAgJl90aXRsZSB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIHdpZHRoOiA3LjFyZW07XG4gICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbiAgJl9pdGVtIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgaGVpZ2h0OiAxNXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gICAgfVxuICB9XG59IiwiIiwiaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiB2YXIoLS16LWktaGVhZGVyKTtcblxuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGJveC1zaGFkb3cgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC44cywgbWF4LXdpZHRoIDAuNHMsIGJvcmRlci1yYWRpdXMgMC40cztcblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgdG9wOiAwcmVtO1xuICB9XG5cbiAgJi5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCAxcHggMnB4IC0xcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAtMXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XG5cbiAgICAtLW1lbnUtaXRlbS1iZWZvcmUtY29sb3I6ICNmZmY7XG5cbiAgICAvLyAtLWNsci1oZWFkZXItbWVudS1pdGVtOiAjeyRjb2xvci1wcml9O1xuICAgIC8vIC0tY2xyLWxhbmctaXRlbTogIzA2MTExRTtcbiAgICAvLyAtLWNsci1iZy1zZWFyY2g6ICN7JGNvbG9yLXByaX07XG4gICAgLy8gLS1jbHItaWMtc2VhcmNoOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAvLyAtLWZpbHRlci1pbWc6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDclKSBzZXBpYSgzNyUpIHNhdHVyYXRlKDk2MCUpIGh1ZS1yb3RhdGUoMTgzZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTQlKTtcblxuICAgIC8vIC0tcGhvbmUtaW1nOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3JSkgc2VwaWEoMzclKSBzYXR1cmF0ZSg5NjAlKSBodWUtcm90YXRlKDE4M2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk0JSk7XG4gICAgLy8gLS1waG9uZS10aXRsZS1jbHI6ICN7JGNvbG9yLXByaX07XG5cbiAgICAvLyAuYnhzLWNoZXZyb24tZG93biB7XG4gICAgLy8gICAtLWNsci1oZWFkZXItbWVudS1pdGVtLWFycjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTYlKSBzZXBpYSg5JSkgc2F0dXJhdGUoMjUyJSkgaHVlLXJvdGF0ZSgxNzZkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5MiUpO1xuICAgIC8vIH1cblxuICAgIC5tYWluLWxvZ28sXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgICAgLy8gd2lkdGg6IDkuOTJyZW07XG4gICAgICAvLyBoZWlnaHQ6IDQuOHJlbTtcblxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgLy8gICB3aWR0aDogNi40cmVtO1xuICAgICAgLy8gICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLW1haW5faW5uZXIge1xuICAgICAgcGFkZGluZzogMC44cmVtIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1sb2dvLFxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgIGhlaWdodDogNS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbWFpbiB7XG5cbiAgICAgICZfbG9nbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmX2lubmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAubWVudS1pdGVtPi5tZW51LWxpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9yaWdodCAuaGVhZGVyLW5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItbWFpbiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgcGFkZGluZyAwLjRzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICB9XG5cbiAgLy8gYmFja2dyb3VuZDogI2ZmZjtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcbiAgfVxuXG4gIC5tYWluLWxvZ28sXG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDguOHJlbTtcblxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgLy8gd2lkdGg6IDEzLjRyZW07XG4gICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIHdpZHRoOiA2LjRyZW07XG4gICAgLy8gICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAvLyB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gcGFkZGluZzogMi40cmVtIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcblxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzLCBwYWRkaW5nIDAuNHMsIGJvcmRlci1yYWRpdXMgMC40cztcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgLy8gcGFkZGluZzogMS4ycmVtIDA7XG4gICAgfVxuXG4gIH1cblxuICAmX21pZGRsZSB7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX3JpZ2h0IC5oZWFkZXItbmF2IHtcblxuICAgIC5tZW51LWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgJl9sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC8vIGdhcDogMy4ycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBjb2xvcjogI0U1RTVFNTtcbiAgICAgIEBpbmNsdWRlIGZ6LTEyO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLm1lbnUtbGluayB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgcGFkZGluZzogMC42cmVtIDA7XG4gICAgLy8gcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgIC8vIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgIC8vIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoMjEyLCAyMTIsIDIxMiwgMC4yMCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX2ljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjRTVFNUU1O1xuICAgIEBpbmNsdWRlIGZ6LTEyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gICZfbGluayB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29udGFjdC12YWx1ZS1ob3ZlciwgJGNvbG9yLXByaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItbmF2IHtcbiAgLy8gPi5tZW51LWxpc3Qge1xuICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyB9XG5cbiAgPi5tZW51LWxpc3Q+Lm1lbnUtaXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4ubWVudS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG59XG5cbi5tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgZm9udC13ZWlnaHQgMC40cztcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcblxuICBjb2xvcjogI0ZGRkZGRjtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgPi5tZW51LWxpbms+LmJ4cy1jaGV2cm9uLWRvd24ge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYm94KDFyZW0sIDAuNnJlbSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcblxuICAgIGZpbHRlcjogdmFyKC0tY2xyLWhlYWRlci1tZW51LWl0ZW0tYXJyKTtcbiAgICAtd2Via2l0LWZpbHRlcjogdmFyKC0tY2xyLWhlYWRlci1tZW51LWl0ZW0tYXJyKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIC8vIEBpbmNsdWRlIGJveCgxLjJyZW0sIDEuMnJlbSk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9kcm9wZG93bi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gID4ubWVudS1saW5rPmltZyB7XG4gICAgQGluY2x1ZGUgYm94KDEuMnJlbSwgMS4ycmVtKTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG5cbiAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluaz46aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+OmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICAgIC8vIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICB9XG4gIH1cblxuICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLy8gY29sb3I6ICRjb2xvci1zZWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgID4ubWVudS1saW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgIC8vID4qPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XG4gICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE0JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSg0MTk1JSkgaHVlLXJvdGF0ZSgzMzRkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoODclKSAhaW1wb3J0YW50O1xuICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE0JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSg0MTk1JSkgaHVlLXJvdGF0ZSgzMzRkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoODclKSAhaW1wb3J0YW50O1xuICAgIC8vIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS42cmVtKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgJjpob3ZlciB7XG5cbiAgICAgID4ubWVudS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAmOmhvdmVyPi5tZW51LWxpbms+OmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC8vIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcbiAgICAgICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcj4uY2hpbGQge1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmU+Lm1lbnUtbGluaz46aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1saW5rIHtcbiAgZ2FwOiAwLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KSAvIFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAbWVkaWEgc3BlZWNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgcGFkZGluZzogMy42cmVtIDAuOHJlbTtcbn1cblxuLmhlYWRlci10b3Age1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuXG4gIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0LjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNHJlbTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGdhcDogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlyZW07XG5cbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC40cmVtO1xuXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZ2FwOiAwLjJyZW07XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC12YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfY2FsbCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgZmlsdGVyOiB2YXIoLS1waG9uZS1pbWcpO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLXBob25lLWltZyk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuMnJlbTtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBob25lLXRpdGxlLWNsciwgI0U4RUFFQik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICAgICAgfVxuXG4gICAgICAudmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcyZGVnLCAjRkZFQjlGIDY4Ljk0JSwgI0I1N0UxMCAxMjIuNDglLCAjQjU3RTEwIDE0NC44OCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItbGFuZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMS4ycmVtO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLm5hdGlvbi1saXN0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIC5uYXRpb24ge1xuICAgICYtaW5wdXQge1xuICAgICAgZ2FwOiAwLjlyZW07XG5cbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtZmxhZyB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZHJvcCB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMC42cmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDEuMnJlbSk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4gICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWx0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGQkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2M2YzljZDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgLy8gYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgLy8gYm9yZGVyOiAwLjNyZW0gc29saWQgI0NDQztcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgLy8gYm94LXNoYWRvdzogMHJlbSAxcmVtIDAuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCkgaW5zZXQ7XG5cbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gZ2FwOiAwLjhyZW07XG5cbiAgLy8gdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMsIGJvcmRlci1jb2xvciAwLjRzO1xuICAvLyBoZWlnaHQ6IDRyZW07XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAvLyAgIC8vIGhlaWdodDogNC42cmVtO1xuICAvLyAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAvLyB9XG5cbiAgLy8gLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vIC8vICAgaGVpZ2h0OiA0cmVtO1xuICAvLyAvLyAgIGdhcDogMC44cmVtO1xuICAvLyAvLyAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAvLyAvLyB9XG5cbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAvLyB9XG5cbiAgLy8gJl90eHQge1xuICAvLyAgIGNvbG9yOiAjMzMzO1xuICAvLyAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIC8vICAgQGluY2x1ZGUgZnotMTg7XG4gIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XG4gIC8vIH1cblxuICAvLyAmX2l0ZW0uaXMtYWN0aXZlICZfdHh0IHtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyB9XG5cbiAgLy8gJl9pdGVtLmlzLWFjdGl2ZSAmX2ZsYWcge1xuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyB9XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcbiAgLy8gfVxuXG4gICZfcmVzdWx0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNXJlbTtcblxuICAgIGJveC1zaGFkb3c6IDAuNXJlbSAxLjJyZW0gMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIH1cblxuICAgIC5ycy1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XG5cbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnJzLXByaWNlIHtcbiAgICAgIC5uZXcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgLm9sZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfYnRuIHtcbiAgICBhIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC44cmVtIDAuOHJlbTtcblxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGhlaWdodDogNC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAvLyBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQUYzO1xuICAgICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgaGVpZ2h0OiA0LjhyZW07XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgJi5idG4tZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmpzLW1lbnUtc2VhcmNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLm1lbnUtc2VhcmNoIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjJyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEuMXJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDByZW0pO1xuICAgICAgfVxuXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS4xcmVtKTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1zZWFyY2gge1xuICB6LWluZGV4OiA1O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAzLjVyZW07XG4gIHJpZ2h0OiAtNXJlbTtcbiAgbWluLXdpZHRoOiA0MHJlbTtcbiAgY29sb3I6ICM4YjhiOGI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC40cyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pO1xuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICByaWdodDogMHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gcmlnaHQ6IC05LjJyZW07XG4gICAgLy8gcmlnaHQ6IC0xNC40cmVtO1xuXG4gICAgbWluLXdpZHRoOiAzNC4zcmVtO1xuICAgIHJpZ2h0OiAtMTNyZW07XG4gIH1cblxuICAvLyAmLWJveCB7XG4gIC8vICAgcGFkZGluZzogMC44cmVtO1xuICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAvLyAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgLy8gICBib3gtc2hhZG93OiAwIDEuNnJlbSA0cmVtIC0xcmVtIHJnYmEoNTAsIDUwLCA5MywgMC4zMiksXG4gIC8vICAgICAwIDAuOHJlbSAyLjRyZW0gLTEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjQpLFxuICAvLyAgICAgaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLy8gfVxuXG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMGUwZTA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlYXJjaC5zdmdcIik7XG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItYmFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICAvLyBmaWx0ZXI6IHZhcigtLWZpbHRlci1pbWcsIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpKTtcbiAgICAvLyAtd2Via2l0LWZpbHRlcjogdmFyKC0tZmlsdGVyLWltZywgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkpO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xuICB9XG59XG5cbi5jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gdG9wOiBjYWxjKDEwMCUgKyAzLjdyZW0pO1xuICAvLyB0b3A6IGNhbGMoMTAwJSArIDEuMnJlbSk7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMxLjFyZW07XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgLy8gYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAvLyBwYWRkaW5nOiAwIDEuMnJlbTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyBnYXA6IDAuOHJlbTtcblxuICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMC40cmVtIDEuMnJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLy8gYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMS4ycmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuNHMsIHRvcCAwLjRzO1xuXG4gIC5tZW51LWxpbmsge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAzLjZyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDByZW0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAtMS44cmVtO1xuICAgIC8vIGxlZnQ6IDByZW07XG5cbiAgICAvLyB3aWR0aDogODAlO1xuICAgIC8vIGhlaWdodDogMS44cmVtO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlYztcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuMnJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjJyZW07XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMC40cmVtIDEuMnJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJveC1zaGFkb3c6IDByZW0gMC40cmVtIDEuMnJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4ycmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuMnJlbTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMS4ycmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMS4ycmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPi5jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IC0xLjZyZW07XG4gICAgICB0b3A6IDByZW07XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUpO1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIC8vIHBhZGRpbmc6IDByZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgbGVmdDogLTEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgLmNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAubWVudS1pdGVtIHtcbiAgICAgIC8vICAgcGFkZGluZzogMHJlbTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAvLyAubWVudS1saW5rIHtcbiAgICAvLyAgIHBhZGRpbmc6IDAuNHJlbSAwcmVtO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIC5tZW51LWl0ZW0rLm1lbnUtaXRlbSB7XG4gIC8vICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAvLyB9XG5cbiAgPi5tZW51LWl0ZW0ge1xuICAgIGdhcDogMC44cmVtO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluayB7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgIH1cblxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPi5ieHMtY2hldnJvbi1kb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcblxuICAgICAgLy8gd2lkdGg6IDEuOTJyZW07XG4gICAgICAvLyBoZWlnaHQ6IDEuOTJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoODglKSBzYXR1cmF0ZSgxMTU0JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMTElKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoODglKSBzYXR1cmF0ZSgxMTU0JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMTElKTtcbiAgICAgIH1cblxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI+Lm1lbnUtbGluaz4uYnhzLWNoZXZyb24tZG93biB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3Zlcj4uY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8gSEVBREVSIE1PQklMRSAvLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uaGVhZGVyLW1vYmlsZSB7XG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlYWRlci1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZWFkZXItY29udGFjdF9pdGVtIHtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTA0QjU5O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIGJvdHRvbTogMHJlbTtcbiAgei1pbmRleDogMTAyO1xuXG4gIHdpZHRoOiAzMnJlbTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC40cyxcbiAgYm94LXNoYWRvdyBlYXNlIDAuNHMsXG4gIC13ZWJraXQtYm94LXNoYWRvdyBlYXNlIDAuNHM7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMuMnJlbTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI2LjRyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gPioge1xuICAgIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICB9XG5cbiAgLmhlYWRlci1mb2xsb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMC4zcmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjJGNEY3O1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIC8vIC5tZW51LWl0ZW0ge1xuICAgIC8vICAgY29sb3I6ICMxRTFFMUU7XG4gICAgLy8gICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgLy8gICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAvLyB9XG5cbiAgICA+Lm1lbnUtaXRlbSB7XG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG5cbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgIC8vIHBhZGRpbmc6IDAuOHJlbTtcblxuICAgICAgLy8gJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG4gICAgICAvLyB9XG5cbiAgICAgID5pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICB9XG5cbiAgICAgID4uYnhzLWNoZXZyb24tZG93biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+aW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+Lm1lbnUtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICAvLyBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIH1cblxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+IDppcyguYnhzLWNoZXZyb24tZG93bikge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmU6aG92ZXI+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICMxMDRCNTk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGNUY1O1xuICAgICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgaW1nLFxuICAgICAgLmJ4cy1jaGV2cm9uLWRvd24ge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoODglKSBzYXR1cmF0ZSgxMTU0JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMTElKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoODglKSBzYXR1cmF0ZSgxMTU0JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMTElKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgLy8gICAmOmhvdmVyIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjVGNTtcbiAgICAvLyAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgLmNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgei1pbmRleDogdW5zZXQ7XG5cbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAxLjVyZW07XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHJlbSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuXG4gICAgLy8gPi5jaGlsZD4ubWVudS1pdGVtIHtcbiAgICA+Lm1lbnUtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjVGMUU4O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgICAgfVxuXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC8vICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAvLyAmOmhvdmVyIHtcbiAgICAgIC8vICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgJGNvbG9yLXRleHQ7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLy8gICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cbiAgICAgID5hLFxuICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICAvLyAgICY6aG92ZXIge1xuICAgICAgICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgIC5jaGlsZCB7XG4gICAgICAgIGxlZnQ6IDByZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcbiAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZT4ubWVudS1saW5rPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gIC5ncm91cC1uZXdzLWZpbHRlciB7XG4gICAgcGFkZGluZzogMCAxLjJyZW0gMnJlbTtcblxuICAgIGZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDEuMnJlbTtcbiAgICBnYXA6IDAuOHJlbTtcblxuICAgID4qIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItY2xvc2Uge1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcblxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMCk7XG4gIH1cbn1cblxuLmhlYWRlci1tb2JpbGVfbG9nbyB7XG4gIHBhZGRpbmc6IDEuMnJlbSAwcmVtO1xuXG4gID4qIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTMuMnJlbTtcbiAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWluZm8ge1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRDlEOUQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xuXG4gIC5oZWFkZXItY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4ycmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9pY29uIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGlkZS1zaXRlbmFtZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhlYWRlci1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgPi5idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1iYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5lcnJvci1wYWdlIHtcbiAgbWluLWhlaWdodDogODByZW07XG59XG5cbi5tZW51LXNwYW4ge1xuICBzcGFuIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi5zdGlja3ktYmFyX21haW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogODAlO1xuICByaWdodDogLTEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogMC45cztcbiAgb3BhY2l0eTogMDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcmlnaHQ6IDMuMnJlbTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN0aWNreS1pdGVtIHtcblxuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDYpO1xuICAgIC8vIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAzLjhyZW07XG4gICAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN0aWNreS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjdyZW07XG4gIG1heC13aWR0aDogMy4ycmVtO1xufSIsIi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwNDFCM0Q7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycmVtKTtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1jbHItdGV4dCk7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuXG4gIC5oZXJvLWluc3RhbGwge1xuICAgIC5pbC1ncm91cCBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWluc3RhbGwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgLy8gLS1mb290ZXItcGFkZGluZy1ibG9jay10b3A6IDA7XG4gIC8vIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tOiAwO1xuICAvLyBwYWRkaW5nOiB2YXIoLS1mb290ZXItcGFkZGluZy1ibG9jay10b3ApIDAgdmFyKC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tKTtcblxuICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgLy8gICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXRvcDogMDtcbiAgLy8gICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLWJvdHRvbTogMDtcbiAgLy8gfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgIC8vIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stdG9wOiA0cmVtO1xuICAvLyAgIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tOiAwcmVtO1xuICAvLyB9XG59XG5cbi5mb290ZXItaW5uZXIge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzLjJyZW0gNHJlbTtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAzLjJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICAvLyB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8gRk9PVEVSIE1PRFVMRSAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5mb290ZXItbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlIC0gMnJlbSk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAuZm9vdGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUgLSAycmVtKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMy4ycmVtIDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAzLjJyZW0gMi40cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItbG9nbyAubWFpbi1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIHdpZHRoOiAxOC45MzMzMzMzM3JlbTtcbiAgLy8gaGVpZ2h0OiA3LjFyZW07XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vICAgd2lkdGg6IDExLjRyZW07XG4gIC8vICAgaGVpZ2h0OiA0LjJyZW07XG4gIC8vIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLyBGT09URVIgTEFZT1VUIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmZvb3Rlci10aXRsZSB7XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLXN1YiB7XG4gIGNvbG9yOiAkY29sb3Itc2VjO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG5cbi5mb290ZXItZGVzYyB7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XG59XG5cbi5mb290ZXItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICB9XG59XG5cbi5mb290ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuXG4gIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgY29sb3I6ICNGQUZBRkE7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICYuY3VycmVudC1tZW51LWl0ZW0gLm1lbnUtbGluayB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjFyZW0pO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWFkZHJlc3Mge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAmX2ljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfbGFiZWwge1xuICAgICYuaXMtcG9zaXRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAvLyAmX3ZhbHVlIHtcbiAgLy8gICAmW2hyZWZePVwidGVsOlwiXSB7XG4gIC8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICBhLmZvb3Rlci1hZGRyZXNzX3ZhbHVlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAvLyBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItY3ByIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuXG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1mb3Rlci1jbHItdGV4dC1jcHIpO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1Ny4xNDMlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1heC13aWR0aDogMThyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItYm94IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMzIuNHJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gICZfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cblxuICAmX2l0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9pdGVtPioge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC40cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX2l0ZW0+Kj4qIHtcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICB9XG59XG5cbi5mb290ZXItY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG5cbiAgJl9pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYTgzZjtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLy8gei1pbmRleDogLTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKCM1MTJCMUMsIDAuMSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogcHVsc2VGb290ZXIgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoIzUxMkIxQywgMC4zKTtcbiAgICAgIGFuaW1hdGlvbjogcHVsc2VGb290ZXIgMnMgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cblxuICAmX3ZhbHVlIHtcbiAgICBjb2xvcjogIzcyYTgzZjtcbiAgICBAaW5jbHVkZSBmei0zMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgLmZvb3Rlci1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEyLjlyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWFwcCB7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cblxuICAuZm9vdGVyLWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICB9XG59XG5cbi5mb290ZXItbGluayB7XG4gIGNvbG9yOiAjRkFGQUZBO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG59XG5cbi5mb290LWJfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICAuZm9vdGVyLWJveCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuZm9vdGVyLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY29weXJpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGZ6LTEyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1Ys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RTVDLEFBQUEsS0FBSyxDQUFDO01MK0VFLFNBQVMsRUFBRSxNQUFNLEdLN0V4Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFTHdHRixTQUFTLEVBQUUsSUFBSSxHS3RHbEI7RUx3R0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzFHN0MsQUFBQSxLQUFLLENBQUM7TUwyR0UsU0FBUyxFQUFFLE1BQU0sR0t6R3hCO0VMNEdHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUs5RzVDLEFBQUEsS0FBSyxDQUFDO01MK0dFLFNBQVMsRUFBRSxNQUFNLEdLN0d4Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFTDRIRixTQUFTLEVBQUUsTUFBTSxHSzFIcEI7RUw0SEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzlIN0MsQUFBQSxLQUFLLENBQUM7TUwrSEUsU0FBUyxFQUFFLElBQUksR0s3SHRCO0VMZ0lHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtsSTVDLEFBQUEsS0FBSyxDQUFDO01MbUlFLFNBQVMsRUFBRSxNQUFNLEdLakl4Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFTDRKRixTQUFTLEVBQUUsTUFBTSxHSzFKcEI7RUw0SkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzlKN0MsQUFBQSxLQUFLLENBQUM7TUwrSkUsU0FBUyxFQUFFLE1BQU0sR0s3SnhCO0VMZ0tHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtsSzVDLEFBQUEsS0FBSyxDQUFDO01MbUtFLFNBQVMsRUFBRSxJQUFJLEdLakt0Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFTGdPRixTQUFTLEVBQUUsTUFBTSxHSzlOcEI7RUxnT0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS2xPN0MsQUFBQSxLQUFLLENBQUM7TUxtT0UsU0FBUyxFQUFFLE1BQU0sR0tqT3hCO0VMb09HLE1BQU0sTUFBTSxNQUFN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 */
