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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

:root {
  /* Typography */
  --font-pri: 'Work Sans', sans-serif;
  --font-sec: 'Work Sans', sans-serif;
  /* Color Palette */
  --color-pri: #601c84;
  --color-sec: #e4007f;
  --color-third: #cde1d7;
  --color-text: #242424;
  --color-text-2: #9f9fa0;
  --color-text-3: #667085;
  --color-text-4: #1d2939;
  --color-text-5: #d0d5dd;
  --color-text-ft: #f1f1f1;
  --color-bg-1: #f8f2eb;
  --color-bg-2: #d2d2d2;
  --color-bg-3: #aaa;
  --color-white: #fff;
  --color-black: #000;
  --filter-pri: brightness(0) saturate(100%) invert(15%) sepia(66%) saturate(3223%) hue-rotate(269deg) brightness(83%) contrast(98%);
  --filter-sec: brightness(0) saturate(100%) invert(17%) sepia(77%) saturate(7324%) hue-rotate(317deg) brightness(88%) contrast(107%);
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --header-height: 9.2rem;
  --header-height-scale: 7.2rem;
  --footer-clr-text: var(--color-text-ft);
  --footer-clr-text-cpr: var(--color-white);
  --footer-bg-color: var(--color-text);
  --z-i-header: 100; }
  @media screen and (max-width: 1199.98px) {
    :root {
      --header-height: 6.4rem;
      --header-height-scale: 6.4rem; } }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar {
    width: 0.8rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(96, 28, 132, 0.2); }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--color-text);
  line-height: 150%;
  overflow: hidden auto;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: var(--clr-main-bg); }
  @media only screen and (max-width: 800px) {
    body {
      font-size: 1.4rem; } }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body.no-scroll .toc-container {
    z-index: calc(var(--z-i-header) + 0); }
  body .mona-empty {
    color: var(--mona-empty-color, var(--color-text));
    font-weight: 700; }
  body .dont-know {
    width: 100%;
    max-width: var(--container-width);
    height: 100%;
    margin: 0 auto;
    padding: 4rem var(--container-padding); }

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

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

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

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

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

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

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

iframe {
  vertical-align: middle; }

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

.tabBtn,
.gItem {
  cursor: pointer; }

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

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

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

section {
  scroll-margin-top: 16rem; }
  @media screen and (max-width: 576px) {
    section {
      scroll-margin-top: 12rem; } }

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

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

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

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

.mona-content {
  font-size: 1.6rem;
  color: var(--mona-content-color, var(--color-text));
  font-weight: 400;
  line-height: 130%; }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content .ez-toc-counter + * {
    margin-top: 0; }
  .mona-content b,
  .mona-content strong {
    font-weight: 600; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: var(--color-text);
    margin: 2.4rem 0rem;
    font-weight: 600;
    line-height: 130%; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 1.6rem 0; }
        .mona-content h1 br,
        .mona-content h2 br,
        .mona-content h3 br,
        .mona-content h4 br,
        .mona-content h5 br,
        .mona-content h6 br {
          display: none; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.6rem; } }
  .mona-content h3 {
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .mona-content h3 {
        font-size: 1.4rem; } }
  .mona-content h4 {
    font-size: 1.7rem; }
  .mona-content h5 {
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.4rem; } }
  .mona-content h6 {
    font-size: 1.5rem; }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 1.4rem; } }
  .mona-content p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 2.4rem 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content p {
        margin: 1.2rem 0rem; } }
    .mona-content p:has(+ ul) {
      margin-bottom: 0rem; }
    .mona-content p img {
      margin: 0;
      display: inline; }
  .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: 2.4rem 0rem;
    list-style-position: outside;
    padding-left: 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 1.6rem 0rem;
        padding-left: 2.4rem; } }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ul {
    list-style-type: disc; }
  .mona-content ol {
    list-style-type: decimal; }
    .mona-content ol li::before {
      content: none; }
  .mona-content ol li p {
    position: relative;
    margin: 1.6rem 0;
    padding-left: 0.8rem;
    font-weight: 100; }
    .mona-content ol li p::before {
      content: "";
      position: absolute;
      top: 0.8rem;
      left: -1.2rem;
      width: 0.8rem;
      height: 0.8rem;
      transform: rotate(-45deg);
      background-color: var(--color-pri); }
      @media screen and (max-width: 576px) {
        .mona-content ol li p::before {
          left: -0.9rem;
          width: 0.5rem;
          height: 0.5rem; } }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
    .mona-content ul ul li:before,
    .mona-content ol ul li:before {
      content: none; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
    .mona-content ol ol li:before,
    .mona-content ul ol li:before {
      content: none; }
  .mona-content li {
    margin: 1.2rem 0;
    position: relative; }
    @media screen and (max-width: 576px) {
      .mona-content li {
        margin: 0.8rem 0; } }
    .mona-content li::marker {
      color: currentColor; }
    .mona-content li p,
    .mona-content li span {
      margin: 0; }
    .mona-content li:first-child {
      margin-top: 0; }
    .mona-content li:last-child {
      margin-bottom: 0; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 2.4rem 0;
    border-radius: 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.6rem 0; } }
  .mona-content iframe {
    aspect-ratio: 1335/751;
    width: 100%;
    max-width: 100%; }
  .mona-content blockquote {
    background-color: #f7f4ef;
    border-radius: 0;
    margin: 2.4rem auto;
    padding: 2.4rem;
    quotes: "\201C" "\201D" "\2018" "\2019";
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: relative;
    z-index: 1;
    color: var(--color-text);
    font-weight: 400; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote::before {
      content: "";
      position: absolute;
      top: 0;
      left: 2.4rem;
      z-index: -1;
      width: 12.9rem;
      height: 100%;
      background: url("../../assets/images/post-detail/icon_quote1.svg");
      background-size: contain;
      background-repeat: no-repeat; }
      @media screen and (max-width: 576px) {
        .mona-content blockquote::before {
          width: 6.4rem; } }
    .mona-content blockquote p,
    .mona-content blockquote span {
      margin: 0;
      font-weight: 400; }
    .mona-content blockquote ul {
      margin: 0; }
    .mona-content blockquote li::before {
      background-color: var(--color-text); }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    max-width: 100%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content a {
    text-decoration: underline;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      color: var(--color-pri); }
  .mona-content figure {
    width: fit-content;
    margin: 2.4rem auto;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin: 1.2rem auto; } }
    .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: 2.4rem 0rem;
    color: #151f12;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .mona-content table {
        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 th {
      vertical-align: middle;
      padding: 1.05rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content table th {
          padding: 0.8rem; } }
    .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,
    .mona-content table tr:first-child th {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table tr:first-child td:first-child,
    .mona-content table tr:first-child th:first-child {
      border-top-left-radius: 0.8rem; }
    .mona-content table tr:first-child td:last-child,
    .mona-content table tr:first-child th: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 #999; }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      background-color: var(--color-pri);
      color: #fff;
      font-size: 1.6rem;
      font-weight: 600; }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 1.4rem; } }
      .mona-content table th p,
      .mona-content table tbody tr:first-child td p {
        font-size: inherit; }
    .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
      border-bottom: 0.1rem solid #999; }
    .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-y: auto;
    border-radius: 0.8rem;
    box-shadow: 1rem 1rem 4rem 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 1rem 1rem 4rem 0px rgba(0, 0, 0, 0.05);
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 1.2rem 0; } }
    .mona-content .table-resp::-webkit-scrollbar {
      display: none; }
    .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; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0 auto; }
    .mona-content .wp-caption.alignnone {
      margin: 2.4rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 2.4rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.2rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
    .mona-content .wp-caption:has(+ .wp-caption-text) {
      margin-bottom: 0; }
  .mona-content .wp-caption-text {
    margin: 0;
    margin-top: 1.2rem;
    color: #636069;
    font-size: 1.4rem;
    font-style: italic;
    line-height: 130%;
    letter-spacing: -0.028rem;
    max-width: 100%;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        margin-top: 0.8rem;
        font-size: 1.4rem; } }
  .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: 1.6rem;
    margin: 4rem 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 2.4rem 0 !important; } }
    .mona-content .gallery-columns-2 br {
      display: none; }
    .mona-content .gallery-columns-2 img {
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 0.8rem) !important;
      margin: 0 !important;
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 41.2/28.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-2 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-2 .gallery-icon a img {
          width: 100%;
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .mona-content .gallery-columns-3 {
    max-width: 100%;
    margin: 4rem 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        margin: 2.4rem 0 !important; } }
    .mona-content .gallery-columns-3 br {
      display: none; }
    .mona-content .gallery-columns-3 img {
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(1.6rem * 2 / 3)) !important;
      margin: 0 !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-3 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 41.2/28.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-3 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-3 .gallery-icon a img {
          width: 100%;
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 2.4rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .ez-toc-counter {
    margin-bottom: 2.4rem !important; }
    @media screen and (max-width: 992px) {
      .mona-content .ez-toc-counter {
        padding: 2.4rem !important; } }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        margin-bottom: 2.4rem !important;
        padding: 1.6rem !important; } }
    .mona-content .ez-toc-counter a {
      box-shadow: none;
      -webkit-box-shadow: none; }
    .mona-content .ez-toc-counter p,
    .mona-content .ez-toc-counter ul,
    .mona-content .ez-toc-counter ol,
    .mona-content .ez-toc-counter blockquote,
    .mona-content .ez-toc-counter iframe,
    .mona-content .ez-toc-counter figure {
      margin: 0; }
    .mona-content .ez-toc-counter img {
      margin: 0;
      margin-top: 0.8rem; }
    .mona-content .ez-toc-counter nav > ul,
    .mona-content .ez-toc-counter .ez-toc-title-container {
      padding: 0; }
    .mona-content .ez-toc-counter ul ul {
      list-style-type: disc;
      padding-left: 2.2rem;
      padding-right: 1.6rem;
      margin: 0; }
      .mona-content .ez-toc-counter ul ul li > .ez-toc-link {
        font-size: 1.4rem; }
  .mona-content > :first-child {
    margin-top: 0 !important; }
  .mona-content > :last-child {
    margin-bottom: 0 !important; }

.tt-main {
  font-family: var(--tt-main-ff, var(--font-pri));
  color: var(--tt-main-clr, var(--color-pri));
  font-size: 3.2rem;
  font-weight: var(--tt-main-fw, 600);
  line-height: var(--tt-main-lh, normal); }
  @media only screen and (max-width: 1200px) {
    .tt-main {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-main {
      font-size: 2.2rem; } }
  .tt-main span {
    color: var(--color-sec);
    display: block;
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .tt-main span {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .tt-main span {
        font-size: 1.6rem; } }

.tt-sub {
  font-family: var(--tt-sub-ff, var(--font-pri));
  color: var(--tt-sub-clr, var(--color-text));
  font-size: 4rem;
  font-weight: var(--tt-sub-fw, 400);
  line-height: var(--tt-sub-lh, normal); }
  @media only screen and (max-width: 1200px) {
    .tt-sub {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 2.4rem; } }
  .tt-sub span {
    color: var(--tt-sub-span-clr); }

.tt-subsub {
  font-family: var(--tt-subsub-ff, var(--font-pri));
  color: var(--tt-subsub-clr, var(--color-text));
  font-size: 3.2rem;
  font-weight: var(--tt-subsub-fw, 500);
  line-height: var(--tt-subsub-lh, normal); }
  @media only screen and (max-width: 1200px) {
    .tt-subsub {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-subsub {
      font-size: 2.2rem; } }
  .tt-subsub span {
    color: var(--tt-subsub-span-clr);
    font-weight: 300; }

.tt-small {
  color: var(--color-text);
  font-size: 2rem;
  font-weight: 600;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .tt-small {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .tt-small {
      font-size: 1.6rem; } }

.tt-post {
  font-size: 3.2rem;
  color: var(--color-text);
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.064rem;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .tt-post {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-post {
      font-size: 2.2rem; } }

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

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

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

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

.t-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-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: 2.2rem; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.label-main {
  color: var(--color-white);
  font-size: 2rem;
  font-weight: 500;
  line-height: 130%; }
  @media only screen and (max-width: 1200px) {
    .label-main {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .label-main {
      font-size: 1.6rem; } }

.heading-main {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 991.98px) {
    .heading-main {
      gap: 1.2rem; } }
  @media screen and (max-width: 575.98px) {
    .heading-main {
      gap: 0.8rem; } }
  .heading-main .label-main {
    color: var(--color-sec);
    font-size: 2rem;
    font-weight: 500;
    line-height: 130%; }
    @media only screen and (max-width: 1200px) {
      .heading-main .label-main {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .heading-main .label-main {
        font-size: 1.6rem; } }
  .heading-main .tt-main {
    text-transform: uppercase; }
  .heading-main_center {
    text-align: center; }

.heading-box {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.2rem 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .heading-box {
      flex-direction: column;
      align-items: initial;
      justify-content: initial; } }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--btn-gap, 0.8rem);
  white-space: nowrap;
  width: fit-content;
  max-width: 100%;
  height: var(--btn-height, 4.8rem);
  text-align: center;
  font-family: var(--btn-font-family, var(--font-pri));
  font-size: 1.8rem;
  color: var(--btn-color, var(--color-white));
  font-weight: var(--btn-font-weight, 400);
  line-height: var(--btn-line-height, 120%);
  text-transform: var(--btn-text-transform);
  padding: var(--btn-padding, 1.2rem 2.4rem);
  border-radius: var(--btn-border-radius, 0rem);
  background-color: var(--btn-bg, var(--color-pri));
  border: 1px solid var(--btn-border-color, var(--color-pri));
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all;
  cursor: pointer; }
  @media only screen and (max-width: 1200px) {
    .btn {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .btn {
      --btn-padding: 0.8rem 1.6rem;
      height: 4rem; } }
  .btn img {
    flex-shrink: 0;
    width: var(--btn-img-width, 2.4rem);
    height: var(--btn-img-height, 2.4rem);
    object-fit: contain;
    filter: var(--btn-img-filter);
    -webkit-filter: var(--btn-img-filter);
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 2rem;
        height: 2rem; } }
  @media (hover: hover) and (pointer: fine) {
    .btn:hover, .btn:focus-visible {
      --btn-color: var(--btn-color-hover, var(--color-pri));
      --btn-border-color: var(--btn-border-color-hover, var(--color-pri));
      --btn-bg: var(--btn-bg-hover, var(--color-white)); }
      .btn:hover img, .btn:focus-visible img {
        --btn-img-filter: var(--btn-img-filter-hover, var(--filter-pri));
        transform: rotate(45deg); } }
  .btn-center {
    margin: 0 auto; }
  .btn-sec {
    --btn-border-color: var(--color-sec);
    --btn-border-color-hover: var(--color-sec);
    --btn-bg: var(--color-sec);
    --btn-color-hover: var(--color-sec);
    --btn-img-filter-hover: var(--filter-sec); }

button.loading,
.btn.loading {
  pointer-events: none; }

button.disabled, button[disabled],
.btn.disabled,
.btn[disabled] {
  pointer-events: none; }

button .wpcf7-spinner,
.btn .wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0; }

.link {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--color-sec);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: normal;
  transition: 0.4s ease; }
  @media only screen and (max-width: 1200px) {
    .link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .link {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .link {
      font-size: 1.4rem; } }
  .link img {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
    transition: 0.4s ease;
    filter: var(--filter-sec); }
  @media (hover: hover) and (pointer: fine) {
    .link:hover, .link:focus-visible {
      color: var(--color-pri); }
      .link:hover img, .link:focus-visible img {
        filter: var(--filter-pri);
        transform: rotate(45deg); } }

.breadcrumb-list {
  display: flex; }

.breadcrumb-item {
  color: var(--bi-color, #fff);
  font-size: 1.2rem;
  font-weight: 400;
  line-height: normal;
  position: relative;
  white-space: nowrap; }
  .breadcrumb-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.6rem;
    pointer-events: none;
    width: 1rem;
    height: 1rem;
    background-image: url("../../assets/images/icon/ic-brc.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
  .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 {
    color: var(--bi-current-color, #fff); }
    .breadcrumb-item.is-current a {
      margin: 0; }
    .breadcrumb-item.is-current::after {
      display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 1.2rem;
    margin-right: 1rem;
    transition: 0.4s ease; }
    @media (hover: hover) and (pointer: fine) {
      .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
        text-decoration: underline; } }
  .breadcrumb-item:has(+ .is-current)::after {
    --bi-after-color: var(--bi-after-color-current, #fff); }

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

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

.ez-toc-counter {
  width: 100% !important;
  max-width: 52.2rem;
  padding: 2rem 2.4rem !important;
  border-radius: 1.2rem !important;
  border: 0.1rem solid #e0e0e0 !important;
  background-color: transparent !important;
  margin: 0 !important; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter {
      overflow-y: auto; } }
  @media screen and (max-width: 576px) {
    .ez-toc-counter {
      width: 100% !important; } }
  .ez-toc-counter span {
    margin: 0 !important; }
  .ez-toc-counter .ez-toc-js-icon-con {
    position: initial !important; }
  .ez-toc-counter .ez-toc-toggle {
    padding: 0 !important;
    margin: 0 !important;
    margin-left: 1.6rem !important; }
  .ez-toc-counter .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
  .ez-toc-counter .ez-toc-title {
    display: block !important;
    font-size: 2rem !important;
    color: var(--color-pri) !important;
    font-weight: 600 !important;
    line-height: 150% !important;
    padding-bottom: 1.2rem !important;
    letter-spacing: -0.04rem;
    font-family: var(--font-pri);
    position: relative;
    width: 100%; }
  .ez-toc-counter .ez-toc-list > * {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      padding-top: 1rem !important; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      margin-top: 1rem !important; }
    .ez-toc-counter .ez-toc-list > * > img {
      margin-top: 0.4rem;
      width: 1.6rem;
      height: 1.6rem;
      flex-shrink: 0;
      cursor: pointer; }
  .ez-toc-counter .ez-toc-list > * + * {
    border-top: 0.1rem solid #e0e0e0; }
  .ez-toc-counter .ez-toc-link {
    color: #000b3f !important;
    font-size: 1.4rem;
    font-weight: 400 !important;
    line-height: 140%;
    letter-spacing: -0.028rem;
    text-decoration: none;
    transition: color 0.4s, text-shadow 0.4s; }
    .ez-toc-counter .ez-toc-link::before {
      content: none; }
    .ez-toc-counter .ez-toc-link:visited {
      color: #000b3f !important; }
    .ez-toc-counter .ez-toc-link:hover, .ez-toc-counter .ez-toc-link:focus-visible {
      text-decoration: none !important;
      color: #b50f7f !important; }
    .ez-toc-counter .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }
    .ez-toc-counter .ez-toc-link:has(~ img) {
      width: fit-content;
      max-width: 90%; }
  .ez-toc-counter ul ul {
    width: 100%;
    order: 1; }
    .ez-toc-counter ul ul li {
      margin: 1rem 0 !important; }
      .ez-toc-counter ul ul li > .ez-toc-link {
        display: block;
        width: fit-content;
        color: #000b3f !important;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1.4;
        letter-spacing: -0.28px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
      .ez-toc-counter ul ul li:last-child {
        margin-bottom: 0 !important; }

.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 {
    width: 100%;
    height: 100%;
    object-fit: contain; }

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

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

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

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

.overlay {
  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 {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.view-more_content {
  gap: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto; }
  .view-more_content p {
    color: var(--color-pri);
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 133.333%;
    text-align: center; }
    @media only screen and (max-width: 1200px) {
      .view-more_content p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .view-more_content p {
        font-size: 1.5rem; } }
    @media only 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; } }

.block-blur {
  width: 100%;
  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; }

.js-has_viewmore {
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  .js-has_viewmore .mona-content {
    overflow: hidden; }

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

.modal {
  max-width: 100.9rem;
  padding: 4rem 0;
  border-radius: 0;
  position: relative;
  box-shadow: none;
  overflow: hidden; }
  @media screen and (max-width: 991.98px) {
    .modal {
      width: 100%;
      height: auto;
      padding-bottom: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .modal {
      padding-bottom: 1.6rem; } }
  .modal-heading {
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
    .modal-heading .label-main {
      color: var(--color-sec);
      font-size: 2.4rem;
      font-weight: 600;
      line-height: normal; }
      @media only screen and (max-width: 1200px) {
        .modal-heading .label-main {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .modal-heading .label-main {
          font-size: 1.8rem; } }
  .modal-inner {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    padding: 0 4rem;
    max-height: 70dvh;
    overflow: hidden auto; }
    @media screen and (max-width: 991.98px) {
      .modal-inner {
        padding: 0 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .modal-inner {
        gap: 2.4rem;
        padding: 0 1.6rem; } }
    .modal-inner .form-action {
      margin-top: 3.2rem; }
      @media screen and (max-width: 575.98px) {
        .modal-inner .form-action {
          margin-top: 2.4rem; } }
  .modal iframe {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .modal a.close-modal {
    background-image: url("../../assets/images/service/close.svg");
    top: 2rem;
    right: 2rem;
    width: 2.8rem;
    height: 2.8rem; }
    @media screen and (max-width: 575.98px) {
      .modal a.close-modal {
        top: 1.2rem;
        right: 1.2rem;
        width: 2rem;
        height: 2rem; } }
  .modal input[readonly] {
    color: #000;
    background-color: #efefef;
    pointer-events: none; }
  .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; }
    .modal.video-modal .video-container {
      width: 100%;
      height: 100%; }

.pagination {
  margin-top: 4rem; }
  @media screen and (max-width: 575.98px) {
    .pagination {
      margin-top: 2.4rem; } }
  .pagination ul.page-numbers {
    column-gap: 1.2rem;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: none !important;
    margin: 0 !important; }
    @media screen and (max-width: 576px) {
      .pagination ul.page-numbers {
        column-gap: 0.8rem; } }
    .pagination ul.page-numbers::before, .pagination ul.page-numbers::after {
      content: none !important; }
    .pagination ul.page-numbers > li {
      border-right: none !important; }
    .pagination ul.page-numbers :is(a, span).page-numbers {
      width: 3.2rem;
      height: 3.2rem;
      overflow: hidden;
      user-select: none;
      align-items: center;
      border-radius: 50%;
      background-color: #f1f1f1;
      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;
      align-items: center;
      color: #601c84;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: normal; }
      @media only screen and (max-width: 800px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.4rem;
          width: 3rem;
          height: 3rem; } }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover, .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):focus-visible {
        background-color: var(--color-sec); }
        .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > *, .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):focus-visible > * {
          color: var(--color-white); }
      .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover, .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):focus-visible {
        background-color: var(--color-sec);
        color: var(--color-white); }
      .pagination ul.page-numbers :is(a, span).page-numbers > * {
        width: 100%;
        height: 100%;
        display: block;
        text-align: center;
        transition: 0.4s ease;
        display: flex;
        justify-content: center;
        align-items: center; }
      .pagination ul.page-numbers :is(a, span).page-numbers.current {
        color: var(--color-white);
        background-color: var(--color-sec); }
    .pagination ul.page-numbers span.page-numbers.dots {
      pointer-events: none;
      border: none; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
      border-color: transparent;
      padding: 0rem; }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover, .pagination ul.page-numbers .page-numbers:is(.prev, .next):focus-visible {
        border-color: transparent; }
        .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover img, .pagination ul.page-numbers .page-numbers:is(.prev, .next):focus-visible img {
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1);
          opacity: 1; }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
        display: block;
        width: 0.8rem;
        height: 1.2rem;
        object-fit: contain;
        flex-shrink: 0;
        padding: 0;
        opacity: 0.5; }
    .pagination ul.page-numbers .page-numbers.next img {
      transform: scaleX(-1); }

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

.block-heading {
  display: flex;
  justify-content: space-between;
  gap: var(--bh-gap, 2.4rem); }
  @media screen and (max-width: 768px) {
    .block-heading {
      flex-direction: column;
      text-align: center; } }
  @media screen and (max-width: 576px) {
    .block-heading {
      gap: 1.2rem; } }
  .block-heading_swiper {
    border-radius: 999rem;
    overflow: hidden; }
  .block-heading_center {
    text-align: center; }
    .block-heading_center .btn,
    .block-heading_center .block-desc {
      margin: 0 auto; }
  .block-heading_action {
    margin-left: auto;
    display: flex;
    gap: 0.8rem 1.6rem;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .block-heading_action {
        flex-direction: column;
        align-items: initial;
        margin-left: initial; } }
    .block-heading_action .woocommerce-result-count,
    .block-heading_action .woocommerce-ordering {
      margin: 0;
      float: initial;
      text-align: left; }
    .block-heading_action .woocommerce-result-count {
      display: none; }
    @media screen and (max-width: 768px) {
      .block-heading_action .woocommerce-ordering {
        width: 100%; } }
  .block-heading_action select {
    position: relative;
    width: 100% !important;
    border: 0.1rem solid transparent;
    outline: none;
    background-color: var(--color-bg-1);
    text-align: left;
    overflow: hidden;
    transition: 0.4s ease;
    font-family: var(--font-pri);
    color: var(--color-text);
    cursor: pointer;
    border-radius: 0.4rem;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 0.9rem 1.5rem;
    padding-right: 4.8rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-image: url("../../assets/images/icon/icon_select.svg");
    background-position: right 1.6rem top 50%;
    background-repeat: no-repeat;
    background-size: 1.6rem 1.6rem; }
  .block-heading .block-desc {
    max-width: 61.6rem; }

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

.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;
      text-align: center; } }
  @media screen and (max-width: 576px) {
    .filter-heading {
      gap: 0.8rem 8rem; } }
  .filter-heading .tt-main {
    flex-shrink: 0; }

.l-filter_item {
  color: var(--color-text-3);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.036rem;
  position: relative;
  transition: font-weight 0.4s, color 0.4s;
  cursor: pointer;
  display: block;
  padding: 1.3rem 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .l-filter_item {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .l-filter_item {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .l-filter_item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 992px) {
    .l-filter_item {
      padding: 1.2rem; } }
  .l-filter_item::before {
    content: "";
    position: absolute;
    bottom: 0rem;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1;
    width: 0%;
    height: 0.1rem;
    background-color: var(--color-pri);
    transition: width 0.4s; }
  @media screen and (min-width: 1200px) {
    .l-filter_item:hover, .l-filter_item:focus-visible {
      color: var(--color-pri); }
      .l-filter_item:hover::before, .l-filter_item:focus-visible::before {
        width: 100%; } }
  .l-filter_item.is-active {
    color: var(--color-pri);
    font-weight: 700;
    pointer-events: none; }
    .l-filter_item.is-active::before {
      width: 100%; }

.js-l-filter {
  max-width: 100%;
  width: fit-content;
  position: relative; }
  @media screen and (min-width: 992.02px) {
    .js-l-filter {
      max-width: 65%; } }
  @media screen and (max-width: 992px) {
    .js-l-filter {
      margin: 0 auto; } }
  .js-l-filter .swiper-slide {
    width: fit-content; }

.post-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 1.6rem;
  background-color: #f1f1f1; }
  .post-item_top {
    display: flex;
    gap: 1.6rem;
    justify-content: space-between; }
    @media screen and (max-width: 767.98px) {
      .post-item_top {
        flex-direction: column-reverse;
        gap: 0.8rem; } }
  .post-item_heading {
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
  .post-item_info {
    color: var(--color-pri);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.028rem; }
    @media screen and (max-width: 575.98px) {
      .post-item_info {
        font-size: 1.2rem; } }
  .post-item_title {
    color: var(--color-text);
    font-size: 2rem;
    font-weight: 500;
    line-height: normal; }
    @media screen and (max-width: 575.98px) {
      .post-item_title {
        font-size: 1.6rem; }
        .post-item_title br {
          display: none; } }
    .post-item_title > * {
      width: fit-content;
      color: inherit;
      transition: color 0.4s;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 3;
      -webkit-line-clamp: 3; }
      @media (hover: hover) and (pointer: fine) {
        .post-item_title > *:hover, .post-item_title > *:focus-visible {
          color: var(--color-pri); } }
  .post-item_tag {
    width: fit-content; }
    .post-item_tag-item {
      display: block;
      color: #fff;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 125%;
      padding: 0.35rem 1.6rem;
      background-color: #bdbdbd;
      transition: background-color 0.4s; }
      @media only screen and (max-width: 800px) {
        .post-item_tag-item {
          font-size: 1.4rem; } }
      @media screen and (max-width: 575.98px) {
        .post-item_tag-item {
          font-size: 1.2rem;
          padding: 0.4rem 0.8rem; } }
      @media (hover: hover) and (pointer: fine) {
        .post-item_tag-item:hover, .post-item_tag-item:focus-visible {
          background-color: var(--color-pri); } }
  .post-item .link {
    color: var(--color-pri);
    font-weight: 400; }
    .post-item .link img {
      filter: var(--filter-pri); }
    @media (hover: hover) and (pointer: fine) {
      .post-item .link:hover, .post-item .link:focus-visible {
        color: var(--color-sec); }
        .post-item .link:hover img, .post-item .link:focus-visible img {
          filter: var(--filter-sec);
          -webkit-filter: var(--filter-sec); } }
  .post-item .views {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    color: #9f9fa0;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 128.571%;
    letter-spacing: 0.02rem; }
    .post-item .views img {
      width: 1.6rem;
      height: 1.6rem;
      object-fit: contain; }
  .post-item_bottom {
    display: flex;
    gap: 1.6rem;
    justify-content: space-between; }

.card-event {
  --gap: 1.2rem;
  --padding: 1.6rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  background-color: #f1f1f1;
  box-shadow: 0 0 0.1rem 0 rgba(40, 41, 61, 0.04), 0 0.2rem 0.4rem 0 rgba(96, 97, 112, 0.16);
  -webkit-box-shadow: 0 0 0.1rem 0 rgba(40, 41, 61, 0.04), 0 0.2rem 0.4rem 0 rgba(96, 97, 112, 0.16); }
  @media screen and (max-width: 575.98px) {
    .card-event {
      --padding: 0 1.2rem 1.2rem;
      --gap: 1rem; } }
  @media (hover: hover) and (pointer: fine) {
    .card-event:hover .card-event_img img, .card-event:focus-visible .card-event_img img {
      transform: scale(1.05); } }
  .card-event_img {
    display: block;
    aspect-ratio: 38.4 / 25.2;
    max-width: 100%;
    overflow: hidden; }
    .card-event_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .card-event_content {
    padding: var(--padding);
    display: flex;
    flex-direction: column;
    gap: var(--gap); }
  .card-event_date {
    color: var(--color-pri);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.028rem; }
  .card-event_title {
    color: var(--color-text);
    font-size: 2rem;
    font-weight: 500;
    line-height: 130%;
    text-transform: uppercase; }
    @media screen and (max-width: 575.98px) {
      .card-event_title {
        font-size: 1.6rem; } }
    .card-event_title > * {
      width: fit-content;
      color: inherit;
      transition: color 0.4s;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 3;
      -webkit-line-clamp: 3; }
      @media (hover: hover) and (pointer: fine) {
        .card-event_title > *:hover, .card-event_title > *:focus-visible {
          color: var(--color-pri); } }
  .card-event_location {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .card-event_location {
        font-size: 1.4rem; } }
    .card-event_location img {
      flex-shrink: 0;
      display: block;
      width: 1.6rem;
      height: 1.6rem;
      object-fit: contain; }
    .card-event_location a {
      color: inherit;
      transition: color 0.4s; }
      @media (hover: hover) and (pointer: fine) {
        .card-event_location a:hover, .card-event_location a:focus-visible {
          color: var(--color-pri); } }
  .card-event_action {
    display: flex;
    flex-direction: column;
    gap: var(--gap); }
  .card-event .link {
    color: var(--color-pri);
    font-weight: 400; }
    .card-event .link img {
      filter: var(--filter-pri);
      -webkit-filter: var(--filter-pri); }
    @media (hover: hover) and (pointer: fine) {
      .card-event .link:hover, .card-event .link:focus-visible {
        color: var(--color-sec); }
        .card-event .link:hover img, .card-event .link:focus-visible img {
          filter: var(--filter-sec);
          -webkit-filter: var(--filter-sec); } }
  .card-event_cta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem; }
    .card-event_cta .btn {
      font-size: 1.4rem;
      height: 2.5rem;
      padding: 0.4rem 1.2rem; }
  .card-event .views {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    color: #9f9fa0;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 128.571%;
    letter-spacing: 0.02rem; }
    .card-event .views img {
      width: 1.6rem;
      height: 1.6rem;
      object-fit: contain; }

.swiper-navigation {
  display: flex;
  gap: 0.8rem;
  position: absolute;
  top: var(--swiper-navigation-top, 50%);
  left: 50%;
  transform: translate(-50%, -50%);
  justify-content: space-between;
  width: calc(100% + 14rem);
  z-index: 1;
  pointer-events: none; }
  @media screen and (max-width: 1440px) {
    .swiper-navigation {
      width: calc(100% + 11rem); } }
  @media screen and (max-width: 1350px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 4rem;
    height: 4rem;
    opacity: 0.5;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, border-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 575.98px) {
      .swiper-navigation .next,
      .swiper-navigation .prev {
        width: 3.2rem;
        height: 3.2rem; } }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      filter: var(--nav-btn-img-filter);
      -webkit-filter: var(--nav-btn-img-filter); }
    @media (hover: hover) and (pointer: fine) {
      .swiper-navigation .next:hover, .swiper-navigation .next:focus-visible,
      .swiper-navigation .prev:hover,
      .swiper-navigation .prev:focus-visible {
        opacity: 1; } }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      opacity: 0.2;
      pointer-events: none !important; }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .next img {
    transform: scaleX(-1); }

.swiper-pagination {
  position: relative;
  bottom: 0 !important;
  left: 0 !important;
  opacity: 1;
  transform: none !important;
  margin: var(--swiper-pagination-mt, 2.4rem) auto 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (min-width: 1350.02px) {
    .swiper-pagination {
      display: none; } }
  .swiper-pagination-bullet {
    flex-shrink: 0;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: var(--swiper-pagination-bullet-bg-clr, #e4e7ec);
    opacity: 1;
    margin: 0 0.2rem !important; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        width: 0.8rem;
        height: 0.8rem; } }
    .swiper-pagination-bullet-active {
      background-color: var(--color-pri); }
  .swiper-pagination.swiper-pagination-lock {
    display: none; }

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

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

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

.js-splide-instagram .splide__list {
  display: flex;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .js-splide-instagram .splide__list {
      gap: 1.2rem; } }

.js-splide-instagram .splide__slide {
  max-width: 28.6rem; }

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

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

.checkout-inline-error-message {
  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; }
  .checkout-inline-error-message::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; }

.form-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }

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

.form-group {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .form-group:has(input[type="date"])::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.4rem;
    transform: translateY(-50%);
    width: 2.4rem;
    height: 2.4rem;
    transition: transform 0.4s;
    pointer-events: none;
    background-image: url("../../assets/images/icon/icon_calendar.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"])::after {
        right: 1.6rem; } }
  .form-group:has(input[type="date"]).is-selected input {
    color: var(--color-text); }
  .form-group:has(input[type="date"]) input {
    color: var(--color-text-2);
    height: 4.8rem;
    padding-right: 5.2rem; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) input {
        height: 4.2rem; } }
  .form-group:has(input[type="date"]) label {
    border: 0.1rem solid #d1d5db;
    padding: 1.1rem 1.2rem;
    height: 4.8rem;
    width: 100%;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: space-between;
    transition: 0.4s ease; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) label {
        padding: 0.8rem 1.2rem;
        height: 3.9rem; } }
    .form-group:has(input[type="date"]) label:focus-visible, .form-group:has(input[type="date"]) label:hover {
      outline: none;
      border-color: var(--color-sec); }
    .form-group:has(input[type="date"]) label span {
      flex: 1 0; }
  .form-group:has(select) select {
    padding-right: 4.8rem; }
  .form-group:has(select).is-active::after {
    transform: translateY(-50%) rotate(180deg); }
  .form-group:has(select).is-selected select {
    color: var(--color-text); }
  .form-group:has(select[disabled])::after {
    content: none; }
  .form-group:has(textarea), .form-group:has(.custom-input-file) {
    flex: initial !important; }
  .form-group:has(.g-recaptcha-wrap) {
    width: fit-content;
    gap: 0;
    margin-bottom: 1.6rem; }
    .form-group:has(.g-recaptcha-wrap) .g-recaptcha-wrap {
      padding: 0 !important; }
  .form-group:has(.form-group_text) input::placeholder {
    color: transparent !important; }
  .form-group label {
    color: #282828;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 600;
    position: relative; }
    .form-group label .optional {
      display: none; }
    .form-group label sup {
      color: #f04438;
      margin-left: 0.2rem; }
    .form-group label .form-text {
      display: block;
      margin-bottom: 0.8rem; }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    border: 1px solid #d3d3d3;
    color: var(--color-text);
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    background-color: #fff;
    border-radius: 0;
    height: 4rem;
    padding: 1.2rem 1.6rem;
    transition: 0.4s ease;
    outline: none; }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding: 0.8rem 1.2rem;
        border-radius: 0; } }
    @media (hover: hover) and (pointer: fine) {
      .form-group input:hover, .form-group input:focus-visible,
      .form-group textarea:hover,
      .form-group textarea:focus-visible {
        outline: none;
        border-color: var(--color-sec); } }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      color: rgba(36, 36, 36, 0.5);
      font-size: 1.4rem;
      font-weight: 300;
      line-height: normal; }
    .form-group input[disabled],
    .form-group textarea[disabled] {
      pointer-events: none;
      color: var(--color-text-2);
      background-color: #f9f9f9;
      border-color: #f9f9f9;
      text-overflow: ellipsis; }
  .form-group textarea {
    resize: none;
    min-height: 9.2rem;
    max-height: 9.2rem; }
  .form-group select {
    height: 4rem;
    padding: 0.9rem 1.5rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-image: url("../../assets/images/icon/icon_select.svg");
    background-repeat: no-repeat;
    background-size: 2.4rem;
    background-position: right 1.6rem center; }
    .form-group select[disabled] {
      pointer-events: none; }
  .form-group .select2,
  .form-group select {
    position: relative;
    width: 100% !important;
    border: 0.1rem solid #d3d3d3;
    outline: none;
    text-align: left;
    overflow: hidden;
    transition: 0.4s ease;
    font-family: var(--font-pri);
    color: var(--color-text);
    cursor: pointer;
    border-radius: 0;
    font-size: 1.4rem;
    font-weight: 400; }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: var(--color-sec); }
    .form-group .select2 option[value=""][disabled],
    .form-group select option[value=""][disabled] {
      display: none; }
    .form-group .select2 option,
    .form-group select option {
      color: var(--color-text); }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: var(--color-pri); }
      .form-group .select2.select2-container--open .select2-selection--multiple::after,
      .form-group select.select2-container--open .select2-selection--multiple::after {
        transform: translateY(-50%) rotate(180deg) !important; }
      .form-group .select2.select2-container--open.select2-container--above,
      .form-group select.select2-container--open.select2-container--above {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--above .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
      .form-group .select2.select2-container--open.select2-container--below,
      .form-group select.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--below .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    .form-group .select2 .select2-selection,
    .form-group select .select2-selection {
      padding: 1.1rem 1.5rem;
      padding-right: 3.4rem;
      border-radius: 0rem;
      background-color: transparent;
      border: none;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.7rem 1.5rem;
          padding-right: 3.4rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: var(--color-sec);
        border-radius: 0rem;
        transition: border-radius 0.4s ease; }
      .form-group .select2 .select2-selection.select2-selection--multiple,
      .form-group select .select2-selection.select2-selection--multiple {
        min-height: 4.5rem;
        cursor: pointer; }
        @media screen and (max-width: 576px) {
          .form-group .select2 .select2-selection.select2-selection--multiple,
          .form-group select .select2-selection.select2-selection--multiple {
            min-height: 3.9rem; } }
        .form-group .select2 .select2-selection.select2-selection--multiple::after,
        .form-group select .select2-selection.select2-selection--multiple::after {
          content: "";
          position: absolute;
          top: 50% !important;
          right: 1.2rem !important;
          width: 2.4rem !important;
          height: 2.4rem !important;
          transform: translateY(-50%);
          transition: transform 0.4s;
          background-image: url("../../assets/images/icon/icon_select.svg");
          background-repeat: no-repeat;
          background-size: contain; }
      .form-group .select2 .select2-selection__choice,
      .form-group select .select2-selection__choice {
        margin: 0; }
      .form-group .select2 .select2-selection__rendered,
      .form-group select .select2-selection__rendered {
        padding: 0 !important;
        font-size: 1.6rem;
        color: var(--color-text);
        font-weight: 300;
        line-height: 150%;
        cursor: pointer; }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.6rem;
        color: rgba(0, 0, 0, 0.5);
        font-weight: 300;
        line-height: 150%; }
      .form-group .select2 .select2-selection--single,
      .form-group select .select2-selection--single {
        height: auto; }
      .form-group .select2 .select2-selection__arrow,
      .form-group select .select2-selection__arrow {
        top: 50% !important;
        right: 1.6rem !important;
        transform: translateY(-50%);
        width: 1.6rem !important;
        height: 1rem !important;
        transition: transform 0.4s; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/icon/icon_select.svg");
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .form-group .select2 .select2-selection__arrow b,
        .form-group select .select2-selection__arrow b {
          display: none !important;
          border: none !important; }
    .form-group .select2.select2-container--open .select2-selection__arrow,
    .form-group select.select2-container--open .select2-selection__arrow {
      transform: translateY(-50%) rotate(180deg); }
  .form-group .select2-hidden-accessible {
    width: 1px !important; }
  .form-group .select2.is-selected .select2-selection__rendered {
    color: var(--color-text); }
  .form-group.w-50 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 1.6rem;
    row-gap: 2rem; }
    .form-group.w-50 label {
      width: calc(50% - 0.8rem); }
      @media screen and (max-width: 575.98px) {
        .form-group.w-50 label {
          width: 100%; } }

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

#count {
  color: #999;
  text-align: right;
  font-size: 1.4rem;
  font-style: italic; }

.select2-search__field {
  display: none; }

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

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

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

.select2-results ul::-webkit-scrollbar-thumb {
  background-color: var(--color-pri);
  border-radius: 0.8rem; }

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

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

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

.select2-results__option--highlighted {
  background-color: var(--color-pri) !important; }

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

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

.form-txt {
  font-weight: 600;
  line-height: 1.5;
  font-size: 1.4rem;
  color: #282828;
  display: inline-block;
  margin-bottom: 0.4rem; }

.form-select {
  position: relative; }
  .form-select .select2 {
    border-radius: 0.4rem !important;
    background-color: transparent;
    border: 0.1rem solid #e4e4e4; }
    .form-select .select2.select2-container--open {
      border-color: var(--color-pri); }
      .form-select .select2.select2-container--open.select2-container--above {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0 !important;
          border-top-right-radius: 0 !important; }
      .form-select .select2.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0 !important;
          border-bottom-right-radius: 0 !important; }
    .form-select .select2 .select2-selection {
      background: transparent; }

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

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

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

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

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

.custom-input-file {
  display: flex;
  flex-wrap: wrap; }
  .custom-input-file .input-side {
    width: 100%;
    max-width: 35.3rem;
    flex-shrink: 0;
    position: relative; }
  .custom-input-file .file-name {
    color: var(10, #101212);
    text-align: center;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.6; }
    @media only screen and (max-width: 800px) {
      .custom-input-file .file-name {
        font-size: 1.4rem; } }
  .custom-input-file input {
    width: 0.1px !important;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .custom-input-file label {
    border-radius: 1.2rem;
    border: 0.1rem dashed #a3a3a3;
    background-color: #fff;
    padding: 1.6rem;
    width: 100%;
    color: #101212;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 160%;
    cursor: pointer;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 800px) {
      .custom-input-file label {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .custom-input-file label:hover, .custom-input-file label:focus-visible {
        border-color: var(--color-sec); } }
    @media screen and (max-width: 576px) {
      .custom-input-file label {
        padding: 1rem 1.2rem; } }
    .custom-input-file label .text-main {
      margin-top: 1.6rem;
      text-align: center; }
      @media screen and (max-width: 576px) {
        .custom-input-file label .text-main {
          margin-top: 0.8rem; } }
    .custom-input-file label .text-sup {
      margin-top: 0.8rem;
      text-align: center;
      color: #a1abab;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%; }
      @media screen and (max-width: 576px) {
        .custom-input-file label .text-sup {
          margin-top: 0.4rem;
          font-size: 1.2rem; } }
    .custom-input-file label p {
      overflow: hidden;
      text-overflow: ellipsis; }
    .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; } }
  .custom-input-file.is-drag label {
    border-color: var(--color-pri); }

.popup-quiz {
  --tt-subsub-fw: 300;
  width: 100%;
  overflow: hidden auto;
  max-height: calc(100vh - 3.2rem);
  height: 100%;
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0.4rem; }
  .popup-quiz a.close-modal {
    top: 2.4rem;
    right: 2.4rem;
    width: 2rem;
    height: 2rem;
    background-image: url("../../assets/images/icon/icon_close_red.svg"); }
    @media screen and (max-width: 576px) {
      .popup-quiz a.close-modal {
        top: 1.6rem;
        right: 1.6rem;
        width: 1.6rem;
        height: 1.6rem; } }
  .popup-quiz_box {
    overflow: hidden auto;
    height: 100%; }
  .popup-quiz_inner {
    display: flex;
    flex-direction: column;
    gap: 4.8rem; }
    @media screen and (max-width: 992px) {
      .popup-quiz_inner {
        gap: 3.6rem; } }
    @media screen and (max-width: 576px) {
      .popup-quiz_inner {
        gap: 2.4rem; } }
  .popup-quiz_email {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .popup-quiz_email {
        gap: 1.6rem; } }
    .popup-quiz_email .btn {
      position: absolute;
      top: 2.1rem;
      right: 0;
      min-width: 19.7rem; }
      @media screen and (max-width: 768px) {
        .popup-quiz_email .btn {
          position: initial;
          min-width: initial;
          margin-top: 1.2rem; } }
  .popup-quiz_form .screen-reader-response {
    display: none; }
  .popup-quiz .form-quiz {
    position: relative;
    padding-right: 20.5rem; }
    @media screen and (max-width: 768px) {
      .popup-quiz .form-quiz {
        padding-right: 0; } }
  .popup-quiz .form-group input,
  .popup-quiz .form-group textarea {
    padding: 1.1rem 1.6rem;
    border-radius: 0.4rem;
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.1);
    font-weight: 300; }
    @media screen and (max-width: 576px) {
      .popup-quiz .form-group input,
      .popup-quiz .form-group textarea {
        padding: 0.7rem 1.6rem; } }
    .popup-quiz .form-group input:hover, .popup-quiz .form-group input:focus-visible,
    .popup-quiz .form-group textarea:hover,
    .popup-quiz .form-group textarea:focus-visible {
      border-color: #000; }
    .popup-quiz .form-group input::placeholder,
    .popup-quiz .form-group textarea::placeholder {
      color: rgba(0, 0, 0, 0.5);
      font-weight: 300;
      font-family: var(--font-pri); }

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

.banner-hero {
  position: relative;
  height: 100vh;
  min-height: 70rem;
  overflow: hidden;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 991.98px) {
    .banner-hero {
      height: auto;
      min-height: auto; } }
  .banner-hero.is-active .banner-hero_bg {
    animation: bannerHeroAnimation 20s ease forwards; }
  .banner-hero_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-hero_bg::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.3) 35%, rgba(255, 255, 255, 0) 100%); }
    .banner-hero_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-hero_box {
    width: 100%; }
  .banner-hero_inner {
    display: flex;
    flex-direction: column;
    text-align: center; }
    @media screen and (max-width: 991.98px) {
      .banner-hero_inner {
        padding: 12rem 0 16rem; } }
    @media screen and (max-width: 575.98px) {
      .banner-hero_inner {
        padding: 10rem 0 12rem; } }
  .banner-hero_title {
    color: #fff;
    font-size: 8rem;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 var(--color-pri), -1px 1px 0 var(--color-pri), 1px -1px 0 var(--color-pri), -1px -1px 0 var(--color-pri), 1px 0 0 var(--color-pri), -1px 0 0 var(--color-pri), 0 1px 0 var(--color-pri), 0 -1px 0 var(--color-pri), 0 4px 0 var(--color-sec); }
    @media only screen and (max-width: 1200px) {
      .banner-hero_title {
        font-size: 5rem; } }
    @media only screen and (max-width: 800px) {
      .banner-hero_title {
        font-size: 3.6rem; } }
  .banner-hero_desc {
    color: var(--color-white);
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 130%;
    margin-top: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      .banner-hero_desc {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-hero_desc {
        font-size: 1.8rem; } }
  .banner-hero_action {
    margin-top: 3.2rem;
    display: flex;
    gap: 1.6rem;
    justify-content: center; }
    @media screen and (max-width: 575.98px) {
      .banner-hero_action {
        gap: 0.8rem;
        margin-top: 2.4rem; } }
    .banner-hero_action .btn-sec img {
      transform: none; }
  .banner-hero_explore {
    position: absolute;
    bottom: 4rem;
    left: 50%;
    transform: translateX(-50%); }
    @media screen and (max-width: 991.98px) {
      .banner-hero_explore {
        bottom: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .banner-hero_explore {
        bottom: 1.6rem; } }
    .banner-hero_explore-btn {
      display: flex;
      flex-direction: column;
      gap: 1.2rem; }
      @media screen and (max-width: 575.98px) {
        .banner-hero_explore-btn {
          gap: 0.4rem; } }
    .banner-hero_explore-decor {
      width: 2.4rem;
      height: 3.9rem;
      margin: 0 auto;
      border-radius: 999rem;
      border: 2px solid var(--color-white);
      position: relative;
      overflow: hidden; }
      @media screen and (max-width: 575.98px) {
        .banner-hero_explore-decor {
          width: 2rem;
          height: 3.2rem; } }
      .banner-hero_explore-decor::before {
        content: "";
        position: absolute;
        top: 1rem;
        left: 50%;
        transform: translateX(-50%);
        width: 0.6rem;
        height: 0.6rem;
        border-radius: 50%;
        background-color: #fff;
        animation: wheel 2s infinite; }
        @media screen and (max-width: 575.98px) {
          .banner-hero_explore-decor::before {
            width: 0.4rem;
            height: 0.4rem; } }

@keyframes wheel {
  100% {
    top: 6rem; } }
    .banner-hero_explore-text {
      color: var(--color-white);
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      letter-spacing: -0.016rem; }
      @media only screen and (max-width: 800px) {
        .banner-hero_explore-text {
          font-size: 1.4rem; } }

@keyframes bannerHeroAnimation {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.2); } }

.banner-sub {
  position: relative; }
  .banner-sub_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-sub_bg::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.3) 35%, rgba(255, 255, 255, 0) 100%); }
    .banner-sub_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-sub_inner {
    display: flex;
    flex-direction: column;
    gap: 8rem;
    justify-content: space-between;
    padding-top: calc(var(--header-height) + 2.4rem);
    padding-bottom: 8rem;
    min-height: 62.5rem; }
    @media screen and (max-width: 1199.98px) {
      .banner-sub_inner {
        padding-bottom: 4rem;
        min-height: 40rem; } }
    @media screen and (max-width: 575.98px) {
      .banner-sub_inner {
        padding-top: calc(var(--header-height) + 2rem);
        min-height: 30rem; } }
  .banner-sub_content {
    color: var(--color-white);
    max-width: 80rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.2rem; }
    .banner-sub_content .tt-main {
      font-size: 5.6rem;
      font-weight: 700;
      color: var(--color-white); }
      @media only screen and (max-width: 1200px) {
        .banner-sub_content .tt-main {
          font-size: 4.8rem; } }
      @media only screen and (max-width: 800px) {
        .banner-sub_content .tt-main {
          font-size: 3.2rem; } }
    .banner-sub_content .tt-sub {
      font-size: 2.4rem;
      line-height: 1.3;
      color: var(--color-white); }
      @media only screen and (max-width: 1200px) {
        .banner-sub_content .tt-sub {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .banner-sub_content .tt-sub {
          font-size: 1.8rem; } }
  .banner-sub_action {
    margin-top: 2.8rem; }
    @media screen and (max-width: 1199.98px) {
      .banner-sub_action {
        margin-top: 1.2rem; } }
  .banner-sub .breadcrumb .container {
    padding: 0; }

header {
  position: fixed;
  top: 0rem;
  left: 0;
  right: 0;
  height: var(--header-height);
  z-index: var(--z-i-header);
  width: 100%;
  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, height 0.4s; }
  header.is-fixed {
    position: fixed;
    top: 0;
    height: var(--header-height-scale);
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); }
    header.is-fixed .main-logo,
    header.is-fixed .custom-logo-link {
      height: 4rem; }
    header.is-fixed .header-nav > .menu-list > .menu-item > .menu-link {
      padding-block: 2rem; }
  header:has(.js-menu-search.is-active) .header-top {
    display: block; }

.header_main {
  position: relative;
  height: 100%;
  transition: padding 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .header_main {
      padding: 0.4rem 0; } }
  .header_main-logo {
    flex-shrink: 0; }
  .header_main .main-logo,
  .header_main .custom-logo-link {
    display: block;
    height: 6rem;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header_main .main-logo,
      .header_main .custom-logo-link {
        height: 4rem; } }
    .header_main .main-logo img,
    .header_main .custom-logo-link img {
      display: block;
      width: auto;
      height: 100%;
      object-fit: contain; }
  .header_main-inner {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 3.2rem;
    justify-content: space-between;
    transition: border-color 0.4s, padding 0.4s, border-radius 0.4s; }
    @media screen and (max-width: 576px) {
      .header_main-inner {
        gap: 1.6rem; } }
  .header_main-middle {
    flex: 1;
    max-width: 100%;
    display: flex;
    justify-content: center; }
  @media screen and (max-width: 1199.98px) {
    .header_main-middle .header_nav {
      display: none; } }
  .header_main-right {
    display: flex;
    gap: 0.8rem;
    align-items: center; }
  .header_main-left, .header_main-right {
    min-width: 10rem; }

.header_nav > .menu-list {
  justify-content: flex-end; }

.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.4rem;
  color: var(--clr-header-menu-item, var(--color-white));
  font-size: 2rem;
  font-weight: 700;
  line-height: 120%; }
  .menu-item > .menu-link > .bxs-chevron-down {
    margin-top: 0.2rem;
    position: relative;
    width: 2rem;
    height: 2rem;
    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/ic_child.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
  .menu-item > .menu-link > img {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
    transition: transform 0.4s;
    flex-shrink: 0; }
    @media screen and (max-width: 575.98px) {
      .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 {
    color: var(--color-sec); }
    .menu-item.current-menu-item > * > :is(img, .bxs-chevron-down), .menu-item.is-active > * > :is(img, .bxs-chevron-down) {
      filter: var(--filter-sec) !important;
      -webkit-filter: var(--filter-sec) !important; }
    .menu-item.current-menu-item::before, .menu-item.is-active::before {
      width: 100%; }
  @media (hover: hover) and (pointer: fine) {
    .menu-item:hover, .menu-item:focus-visible {
      color: var(--color-sec); }
      .menu-item:hover > * > :is(img, .bxs-chevron-down), .menu-item:focus-visible > * > :is(img, .bxs-chevron-down) {
        filter: var(--filter-sec) !important;
        -webkit-filter: var(--filter-sec) !important; }
      .menu-item:hover::before, .menu-item:focus-visible::before {
        width: 100%; } }
  @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);
      pointer-events: auto; }
    .menu-item.menu-item-has-children.is-active > .child {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); } }
  .menu-item.menu-item-has-children.is-active > .menu-link > :is(.bxs-chevron-down) {
    transform: rotate(180deg); }

.menu-link {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  padding: 1.6rem 0.8rem;
  transition: padding-block 0.4s; }

.header_lang {
  cursor: pointer;
  position: relative; }
  .header_lang::before {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    height: 1.2rem;
    background-color: transparent;
    cursor: pointer; }
  @media screen and (min-width: 1200px) {
    .header_lang:hover .nation-list, .header_lang:focus-visible .nation-list {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }
    .header_lang:hover .nation-drop, .header_lang:focus-visible .nation-drop {
      transform: rotate(180deg); } }
  .header_lang .nation-input {
    gap: 0.4rem;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center; }
  .header_lang .nation-input.is-active .nation-drop {
    transform: rotate(180deg); }
  .header_lang .nation-box {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .header_lang .nation-box {
        font-size: 1.4rem; } }
  .header_lang .nation-flag {
    flex-shrink: 0;
    width: 2.7rem;
    height: 1.8rem; }
    .header_lang .nation-flag img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .header_lang .nation-drop {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    transition: transform 0.4s; }
    .header_lang .nation-drop img {
      width: 100%;
      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; }
    @media screen and (max-width: 1199.98px) {
      .header_lang .nation-list {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        display: none; } }
    .header_lang .nation-list::-webkit-scrollbar {
      width: 0.5rem; }
    .header_lang .nation-list::-webkit-scrollbar-thumb {
      background-color: var(--color-pri);
      border-radius: 0.8rem; }
    .header_lang .nation-list::-webkit-scrollbar-track {
      background-color: #F1FBFF;
      border-radius: 0.8rem; }
    .header_lang .nation-list::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header_lang .nation-item {
    display: block;
    padding: 0.8rem;
    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: var(--color-sec);
      color: #fff; }
    @media (hover: hover) and (pointer: fine) {
      .header_lang .nation-item:hover, .header_lang .nation-item:focus-visible {
        background-color: var(--color-sec);
        color: #fff; } }
    .header_lang .nation-item img {
      display: block;
      width: 2.4rem;
      height: 1.6rem;
      object-fit: cover;
      border: 1px solid #fff; }

.header_search {
  cursor: pointer;
  user-select: none;
  position: relative; }
  .header_search.is-active .header_search-content {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 0); }
    @media screen and (max-width: 1199.98px) {
      .header_search.is-active .header_search-content {
        transform: translate(0, 0); } }
  .header_search-icon {
    width: 3.4rem;
    height: 3.4rem;
    padding: 0.8rem; }
    @media (hover: hover) and (pointer: fine) {
      .header_search-icon:hover, .header_search-icon:focus-visible {
        filter: var(--filter-sec);
        -webkit-filter: var(--filter-sec); } }
    .header_search-icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header_search-content {
    z-index: 5;
    opacity: 0;
    width: 100%;
    top: calc(100% + 0.8rem);
    right: 0;
    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) {
      .header_search-content {
        right: 0rem;
        transform: translate(0, 3.6rem); } }
    @media screen and (max-width: 575.98px) {
      .header_search-content {
        min-width: 34.3rem;
        right: -10rem; } }
    .header_search-content form {
      position: relative; }
      .header_search-content form .form-group {
        display: block; }
      .header_search-content form input {
        padding-left: 4rem; }
      .header_search-content form button {
        display: block; }
        .header_search-content 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/ic_search.svg");
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          filter: brightness(0) invert(0);
          -webkit-filter: brightness(0) invert(0); }
        .header_search-content form button img {
          opacity: 0;
          max-height: 0; }

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

.child {
  position: absolute;
  top: calc(100% + 0rem);
  left: 0rem;
  transform: translateY(1rem);
  min-width: 100%;
  width: max-content;
  background-color: var(--color-white);
  border-radius: 0;
  padding: 0.8rem 0;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0.8rem 1.6rem 0 rgba(16, 24, 40, 0.2);
  -webkit-box-shadow: 0 0.8rem 1.6rem 0 rgba(16, 24, 40, 0.2);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, top 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: var(--color-sec); }
    .child::before {
      content: none; } }
  .child .menu-item {
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--color-text);
    white-space: initial; }
    .child .menu-item::before {
      content: none; }
    .child .menu-item.current-menu-item, .child .menu-item.is-active {
      color: var(--color-sec); }
    @media (hover: hover) and (pointer: fine) {
      .child .menu-item:hover, .child .menu-item:focus-visible {
        color: var(--color-sec); } }
    .child .menu-item .menu-link {
      padding: 0.8rem 1.2rem; }
    .child .menu-item > .child {
      position: absolute;
      top: -0.8rem;
      left: calc(100%);
      opacity: 0;
      visibility: hidden;
      transform: translateX(-1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
      background-color: #fff; }
      .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;
    text-transform: initial; }
    .child > .menu-item.menu-item-has-children > .menu-link {
      width: 100%;
      justify-content: space-between;
      align-items: initial; }
    .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
      display: block;
      margin-top: 0rem;
      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;
  right: 0rem;
  bottom: 0rem;
  z-index: 102;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform ease 0.4s, box-shadow ease 0.4s, -webkit-box-shadow ease 0.4s;
  pointer-events: none; }
  .header-mobile.is-active {
    transform: translateX(0%);
    pointer-events: auto;
    box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15); }
  .header-mobile_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    width: 100%;
    max-width: 126.4rem;
    margin: auto;
    padding: 0 16px;
    overflow: hidden auto; }
    .header-mobile_inner::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 768px) {
      .header-mobile_inner {
        overflow: hidden auto;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0.8rem;
        flex: 1; } }
  .header-mobile .header-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden auto; }
  .header-mobile .header-follow {
    display: flex;
    justify-content: flex-start;
    color: #fff; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    overflow: hidden auto;
    position: initial;
    opacity: 1;
    visibility: visible;
    min-width: unset;
    padding: 0rem;
    border-radius: 0rem;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: var(--color-pri);
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    border-top: 1px solid #F2F4F7;
    padding: 1.6rem;
    gap: 2.4rem; }
    @media screen and (min-width: 1200px) {
      .header-mobile .menu-list:first-child {
        display: none; } }
    @media screen and (max-width: 1199.98px) {
      .header-mobile .menu-list:last-child {
        padding-top: 0.8rem;
        border-top: none; } }
    .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: 575.98px) {
        .header-mobile .menu-list > .menu-item {
          font-size: 1.8rem;
          width: 100%; }
          .header-mobile .menu-list > .menu-item > img {
            margin-left: auto;
            margin-right: 1rem; } }
      .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link {
        width: 100%; }
        .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          margin-top: 0.2rem;
          margin-left: auto; }
          @media screen and (max-width: 575.98px) {
            .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
              margin-top: 0.1rem; } }
      .header-mobile .menu-list > .menu-item > .menu-link {
        padding: 0rem;
        width: 100%;
        gap: 0.8rem;
        align-items: initial; }
  .header-mobile .header-title {
    color: var(--color-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    margin: 0;
    color: var(--color-text);
    background-color: transparent;
    flex-wrap: wrap; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item.menu-item-has-children > :is(.bxs-chevron-down) {
      margin-left: auto;
      display: block; }
    .header-mobile .menu-item.menu-item-has-children:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: initial; }
    .header-mobile .menu-item.is-active:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: rotate(180deg); }
    .header-mobile .menu-item::before {
      content: none; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.is-active {
      color: var(--color-sec); }
      .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: var(--filter-sec);
        -webkit-filter: var(--filter-sec); }
  .header-mobile .child {
    position: relative !important;
    top: unset;
    left: unset;
    z-index: unset;
    width: 100%;
    min-width: unset;
    padding: 1rem 0 0 1.6rem;
    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: var(--color-sec); }
    .header-mobile .child > .menu-item {
      width: 100%;
      font-size: 1.4rem;
      text-decoration: none;
      padding: 0rem;
      margin-top: 0;
      padding: 1.2rem 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 .child > .menu-item > .menu-link > :is(img, .bxs-chevron-down) {
        margin-top: 0; }
  .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: 1.4rem;
  cursor: pointer; }
  .header-close img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

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

.header-info {
  padding: 1.6rem;
  background-color: var(--color-sec);
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .header-info .footer-list {
    gap: 1.2rem !important; }

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

.custom-logo-link {
  display: block;
  user-select: none; }
  .custom-logo-link img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

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

.footer_main {
  padding: 8rem 0 4rem; }
  @media screen and (max-width: 1199.98px) {
    .footer_main {
      padding: 4rem 0; } }
  .footer_main-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.6rem 11.9rem; }
  .footer_main-left {
    width: 35rem; }
    @media screen and (max-width: 1199.98px) {
      .footer_main-left {
        width: 100%; } }
  .footer_main-right {
    flex: 1;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    justify-content: space-between; }
    @media screen and (max-width: 575.98px) {
      .footer_main-right {
        gap: 3.2rem 1.6rem; } }
  .footer_main-right .footer_box:nth-child(1) {
    width: calc(5.2/12 * 100% - 3.2rem * 2 / 3); }
    @media screen and (max-width: 575.98px) {
      .footer_main-right .footer_box:nth-child(1) {
        width: 100%; } }
    .footer_main-right .footer_box:nth-child(1) .footer_list {
      max-width: 28rem; }
      @media screen and (max-width: 575.98px) {
        .footer_main-right .footer_box:nth-child(1) .footer_list {
          max-width: 100%; } }
  .footer_main-right .footer_box:nth-child(2) {
    width: calc(2/12 * 100% - 3.2rem * 2 / 3); }
    @media screen and (max-width: 575.98px) {
      .footer_main-right .footer_box:nth-child(2) {
        width: calc(50% - 0.8rem); } }
  .footer_main-right .footer_box:nth-child(3) {
    width: calc(3/12 * 100% - 3.2rem * 2 / 3); }
    @media screen and (max-width: 575.98px) {
      .footer_main-right .footer_box:nth-child(3) {
        width: calc(50% - 0.8rem); } }

.footer_bottom {
  padding-top: 1.2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.25); }
  @media screen and (max-width: 575.98px) {
    .footer_bottom {
      padding-top: 0rem; } }

.footer_logo .main-logo {
  display: block;
  aspect-ratio: 35 / 6.5;
  max-width: 100%;
  height: 6.5rem; }
  @media screen and (max-width: 576px) {
    .footer_logo .main-logo {
      height: 4.8rem; } }
  .footer_logo .main-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.footer_title {
  font-size: 2rem;
  font-weight: 600;
  line-height: normal; }

.footer_list {
  display: flex;
  flex-direction: column;
  align-items: initial;
  gap: 2.4rem;
  margin: 0; }
  @media screen and (max-width: 575.98px) {
    .footer_list {
      gap: 1.2rem; } }
  .footer_list .menu-item {
    width: 100%;
    height: fit-content;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 130%;
    transition: none;
    background-image: none;
    background-color: transparent;
    text-transform: initial;
    color: var(--footer-clr-text); }
    @media only screen and (max-width: 800px) {
      .footer_list .menu-item {
        font-size: 1.4rem; } }
    .footer_list .menu-item.current-menu-item .menu-link {
      text-decoration: underline; }
    .footer_list .menu-item::before {
      content: none; }
  .footer_list .menu-link {
    background-color: transparent;
    padding: 0.4rem;
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    transition: all 0.4s;
    position: relative; }
    @media screen and (max-width: 800px) {
      .footer_list .menu-link {
        padding: 0.35rem; } }
    @media (hover: hover) and (pointer: fine) {
      .footer_list .menu-link:hover, .footer_list .menu-link:focus-visible {
        text-decoration: underline; } }
  .footer_list.menu-list {
    margin: -0.4rem 0 0 -0.4rem;
    gap: 0.8rem; }

.footer_address {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  word-break: break-word;
  display: flex;
  gap: 0.8rem; }
  @media only screen and (max-width: 800px) {
    .footer_address {
      font-size: 1.4rem; } }
  .footer_address-icon {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    margin-top: 0.2rem; }
    @media screen and (max-width: 800px) {
      .footer_address-icon {
        width: 1.9rem;
        height: 1.9rem;
        margin-top: 0.1rem; } }
    .footer_address-icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .footer_address-title {
    font-weight: 500; }
  @media (hover: hover) and (pointer: fine) {
    .footer_address a:hover, .footer_address a:focus-visible {
      text-decoration: underline; } }

.footer_box {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .footer_box {
      gap: 2rem; } }

.footer_social {
  margin-top: 0.8rem;
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  @media screen and (max-width: 575.98px) {
    .footer_social {
      margin-top: 0; } }
  .footer_social-title {
    flex-shrink: 0;
    font-size: 2rem;
    font-weight: 600;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .footer_social-title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .footer_social-title {
        font-size: 1.6rem; } }
  .footer_social-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem; }
  .footer_social-item {
    flex-shrink: 0; }
  .footer_social-item > * {
    display: block;
    width: 3.6rem;
    height: 3.6rem;
    transition: transform 0.4s; }
    @media screen and (max-width: 575.98px) {
      .footer_social-item > * {
        width: 2.8rem;
        height: 2.8rem; } }
    @media (hover: hover) and (pointer: fine) {
      .footer_social-item > *:hover, .footer_social-item > *:focus-visible {
        transform: translateY(-0.4rem); } }
  .footer_social-item > * > * {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.footer_cpr {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  justify-content: center;
  color: var(--footer-clr-text-cpr);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  padding: 0.75rem 0; }
  @media only screen and (max-width: 800px) {
    .footer_cpr {
      font-size: 1.4rem; } }
  .footer_cpr img {
    width: auto;
    height: 2.3rem;
    object-fit: contain; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fYnJlYWRjcnVtYi5zY3NzIiwiX2xheW91dHMvX2dyb3VwLWNvbnRhY3Quc2NzcyIsIl9sYXlvdXRzL190b2Muc2NzcyIsIl9sYXlvdXRzL19vdmVybGF5LnNjc3MiLCJfbGF5b3V0cy9fdmlldy1tb3JlLnNjc3MiLCJfbGF5b3V0cy9fbW9kYWwuc2NzcyIsIl9sYXlvdXRzL19wYWdpbmF0aW9uLnNjc3MiLCJfbGF5b3V0cy9fYmxvY2suc2NzcyIsIl9sYXlvdXRzL19pdGVtLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fc3BsaWRlLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX3RhYi5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX21vZHVsZXMvX3Bvc3Quc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9hbmltYXRpb25cIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvdGl0bGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvZ3JvdXAtY29udGFjdFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvdG9jXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9vdmVybGF5XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy92aWV3LW1vcmVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL21vZGFsXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9wYWdpbmF0aW9uXCI7XHJcblxyXG5AaW1wb3J0IFwiX2xheW91dHMvYmxvY2tcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2l0ZW1cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3N3aXBlclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3BsaWRlXCI7XHJcblxyXG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvdGFiXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcclxuXHJcbi8vIE1vZHVsZXNcclxuQGltcG9ydCBcIl9tb2R1bGVzL3Bvc3RcIjtcclxuXHJcbi8vIENvbXBvbmVudFxyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjsiLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIvLyAgMS4gQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbjpyb290IHtcclxuICAvKiBUeXBvZ3JhcGh5ICovXHJcbiAgLS1mb250LXByaTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC8qIENvbG9yIFBhbGV0dGUgKi9cclxuICAtLWNvbG9yLXByaTogIzYwMWM4NDtcclxuICAtLWNvbG9yLXNlYzogI2U0MDA3ZjtcclxuICAtLWNvbG9yLXRoaXJkOiAjY2RlMWQ3O1xyXG5cclxuICAtLWNvbG9yLXRleHQ6ICMyNDI0MjQ7XHJcbiAgLS1jb2xvci10ZXh0LTI6ICM5ZjlmYTA7XHJcbiAgLS1jb2xvci10ZXh0LTM6ICM2NjcwODU7XHJcbiAgLS1jb2xvci10ZXh0LTQ6ICMxZDI5Mzk7XHJcbiAgLS1jb2xvci10ZXh0LTU6ICNkMGQ1ZGQ7XHJcbiAgLS1jb2xvci10ZXh0LWZ0OiAjZjFmMWYxO1xyXG5cclxuICAtLWNvbG9yLWJnLTE6ICNmOGYyZWI7XHJcbiAgLS1jb2xvci1iZy0yOiAjZDJkMmQyO1xyXG4gIC0tY29sb3ItYmctMzogI2FhYTtcclxuXHJcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcclxuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xyXG5cclxuICAtLWZpbHRlci1wcmk6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE1JSkgc2VwaWEoNjYlKSBzYXR1cmF0ZSgzMjIzJSkgaHVlLXJvdGF0ZSgyNjlkZWcpIGJyaWdodG5lc3MoODMlKSBjb250cmFzdCg5OCUpO1xyXG4gIC0tZmlsdGVyLXNlYzogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTclKSBzZXBpYSg3NyUpIHNhdHVyYXRlKDczMjQlKSBodWUtcm90YXRlKDMxN2RlZykgYnJpZ2h0bmVzcyg4OCUpIGNvbnRyYXN0KDEwNyUpO1xyXG5cclxuICAvLyBDb250YWluZXJcclxuICAtLWNvbnRhaW5lci13aWR0aDogMTI0LjhyZW07XHJcbiAgLS1jb250YWluZXItcGFkZGluZzogMS42cmVtO1xyXG5cclxuICAtLWhlYWRlci1oZWlnaHQ6IDkuMnJlbTtcclxuICAtLWhlYWRlci1oZWlnaHQtc2NhbGU6IDcuMnJlbTtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItY2xyLXRleHQ6IHZhcigtLWNvbG9yLXRleHQtZnQpO1xyXG4gIC0tZm9vdGVyLWNsci10ZXh0LWNwcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuXHJcbiAgLy8gWi1pbmRleFxyXG4gIC0tei1pLWhlYWRlcjogMTAwO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodDogNi40cmVtO1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0LXNjYWxlOiA2LjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyAgMi4gU2FzcyBWYXJpYWJsZXNcclxuJGZvbnQtcHJpOiB2YXIoLS1mb250LXByaSk7XHJcbiRmb250LXNlYzogdmFyKC0tZm9udC1zZWMpO1xyXG5cclxuJGNvbG9yLXByaTogdmFyKC0tY29sb3ItcHJpKTtcclxuJGNvbG9yLXNlYzogdmFyKC0tY29sb3Itc2VjKTtcclxuJGNvbG9yLXRoaXJkOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcbiRjb2xvci1iZy0zOiB2YXIoLS1jb2xvci1iZy0zKTtcclxuXHJcbiRjb2xvci10ZXh0OiB2YXIoLS1jb2xvci10ZXh0KTtcclxuJGNvbG9yLXRleHQtMjogdmFyKC0tY29sb3ItdGV4dC0yKTtcclxuJGNvbG9yLXRleHQtMzogdmFyKC0tY29sb3ItdGV4dC0zKTtcclxuJGNvbG9yLXRleHQtNDogdmFyKC0tY29sb3ItdGV4dC00KTtcclxuJGNvbG9yLXRleHQtNTogdmFyKC0tY29sb3ItdGV4dC01KTtcclxuXHJcbiRjb2xvci1iZy0xOiB2YXIoLS1jb2xvci1iZy0xKTtcclxuJGNvbG9yLWJnLTI6IHZhcigtLWNvbG9yLWJnLTIpO1xyXG5cclxuJGNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiRjb2xvci1ibGFjazogdmFyKC0tY29sb3ItYmxhY2spO1xyXG5cclxuJGRlc2t0b3AtbWluOiAxMjAwcHg7XHJcbiR0YWJsZXQtbDogMTE5OS45OHB4O1xyXG4kdGFibGV0LW06IDk5MS45OHB4O1xyXG4kdGFibGV0LXM6IDc2Ny45OHB4O1xyXG4kbW9iaWxlOiA1NzUuOThweDsiLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIFJFU1BPTlNJVkVcclxuLy8gKiogSU1BR0VcclxuLy8gKiogTEFZT1VUXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gSU1BR0VcclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gTEFZT1VUXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnVsbEFicygkejogbnVsbCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuXHJcbiAgQGlmICR6IHtcclxuICAgIHotaW5kZXg6ICR6O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtbCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoJHRhYmxldC1sKSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBob3ZlciB7XHJcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQwIHtcclxuICBmb250LXNpemU6IDE0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTI4IHtcclxuICBmb250LXNpemU6IDEyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMTIge1xyXG4gIGZvbnQtc2l6ZTogMTEuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTAwIHtcclxuICBmb250LXNpemU6IDEwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MiB7XHJcbiAgZm9udC1zaXplOiA5LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotODAge1xyXG4gIGZvbnQtc2l6ZTogOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY4IHtcclxuICBmb250LXNpemU6IDYuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTQge1xyXG4gIGZvbnQtc2l6ZTogNS40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTIge1xyXG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NCB7XHJcbiAgZm9udC1zaXplOiA0LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgZm9udC1zaXplOiAyLjNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICBmb250LXNpemU6IDIuMXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjNjAxYzg0LCAwLjIpO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW1haW4tYmcpO1xyXG5cclxuICAmLmFkbWluLWJhciB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgIHRvcDogNC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vLXNjcm9sbCB7XHJcbiAgICAudG9jLWNvbnRhaW5lciB7XHJcbiAgICAgIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgKyAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLWVtcHR5IHtcclxuICAgIGNvbG9yOiB2YXIoLS1tb25hLWVtcHR5LWNvbG9yLCAkY29sb3ItdGV4dCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLmRvbnQta25vdyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNHJlbSB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUwLjRyZW0pO1xyXG5cclxuICAvLyBwYWRkaW5nLXRvcDogMTQuNHJlbTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgcGFkZGluZy10b3A6IDkuNnJlbTtcclxuICAvLyB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgcGFkZGluZy10b3A6IDQuOHJlbTtcclxuICAvLyB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4lY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAZXh0ZW5kICVjb250YWluZXI7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udGFiQnRuLFxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcmVtICNmZmYgaW5zZXQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xyXG4gICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1zaXRlbmFtZSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIENPTFVNTlMgKyBST1dTXHJcbi5yb3cge1xyXG4gIC0tY29sLWdhcDogMy4ycmVtO1xyXG4gIC0tcm93LWdhcDogMy4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKTtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMik7XHJcblxyXG4gICYtMTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMTEvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMTAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOSB7XHJcbiAgICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgd2lkdGg6IGNhbGMoOC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi03IHtcclxuICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJi01IHtcclxuICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTMge1xyXG4gICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0yIHtcclxuICAgIHdpZHRoOiBjYWxjKDIvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMSB7XHJcbiAgICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGTEVYXHJcbiRmbGV4LWRlZmF1bHRzOiAoXHJcbiAgMTY6IDEuNnJlbSxcclxuICAyMDogMnJlbSxcclxuICAyNDogMi40cmVtLFxyXG4gIDMyOiAzLjJyZW0sXHJcbiAgMzY6IDMuNnJlbSxcclxuICA0MDogNHJlbSxcclxuICA0ODogNC44cmVtLFxyXG4gIDUwOiA1cmVtLFxyXG4gIDU2OiA1LjZyZW0sXHJcbiAgNjA6IDZyZW0sXHJcbiAgNjQ6IDYuNHJlbSxcclxuICA2ODogNi44cmVtLFxyXG4gIDgwOiA4cmVtLFxyXG4gIDk2OiA5LjZyZW0sXHJcbiAgMTAwOiAxMHJlbSxcclxuICAxMjA6IDEycmVtXHJcbik7XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGTEVYIEJSRUFLUE9JTlQgPD05OTJweFxyXG4kdGFibGV0QnJlYWtwb2ludHM6IChcclxuKTtcclxuXHJcbkBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICBAaWYgJGZsZXhOdW1iZXIgPj02MCB7XHJcbiAgICAvLy0gQXBwZW5kICRmbGV4TnVtYmVyIHRvICR0YWJsZXRCcmVha3BvaW50cyBhbmQgc2VwYXJhdG9yIGlzIGNvbW1hXHJcbiAgICAkdGFibGV0QnJlYWtwb2ludHM6IGFwcGVuZCgkdGFibGV0QnJlYWtwb2ludHMsICRmbGV4TnVtYmVyLCBjb21tYSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGTEVYIEJSRUFLUE9JTlQgPD01NzZweFxyXG4kbW9iaWxlQnJlYWtwb2ludHM6IChcclxuKTtcclxuXHJcbkBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICBAaWYgKCRmbGV4TnVtYmVyID4gMjQpIHtcclxuICAgIC8vLSBBcHBlbmQgJGZsZXhOdW1iZXIgdG8gJHRhYmxldEJyZWFrcG9pbnRzIGFuZCBzZXBhcmF0b3IgaXMgY29tbWFcclxuICAgICRtb2JpbGVCcmVha3BvaW50czogYXBwZW5kKCRtb2JpbGVCcmVha3BvaW50cywgJGZsZXhOdW1iZXIsIGNvbW1hKTtcclxuICB9XHJcbn1cclxuXHJcbi8vICRtb2JpbGVCcmVha3BvaW50czogbWFwLWtleXMoJGZsZXgtZGVmYXVsdHMpO1xyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgIGdhcDogJGdhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJHRhYmxldEJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi0zMiB7XHJcbiAgICAvLyAgIGdhcDogMy4ycmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkbW9iaWxlQnJlYWtwb2ludHMge1xyXG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYtMzIge1xyXG4gICAgLy8gICBnYXA6IDEuNnJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcbn0iLCIubW9uYS1jb250ZW50IHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogdmFyKC0tbW9uYS1jb250ZW50LWNvbG9yLCAkY29sb3ItdGV4dCk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5lei10b2MtY291bnRlciB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICsqIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIDA7XHJcblxyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAxLjdlbTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNztcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgZnotMTU7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKCsgdWwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMHJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG5cclxuICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb2wgbGkgcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwLjhyZW07XHJcbiAgICAgIGxlZnQ6IC0xLjJyZW07XHJcblxyXG4gICAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBsZWZ0OiAtMC45cmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcblxyXG4gICAgbGk6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcblxyXG4gICAgbGk6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMC44cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICB0b3A6IDAuOHJlbTtcclxuICAgIC8vICAgbGVmdDogLTJyZW07XHJcblxyXG4gICAgLy8gICB3aWR0aDogMC44cmVtO1xyXG4gICAgLy8gICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgICBsZWZ0OiAtMS43cmVtO1xyXG5cclxuICAgIC8vICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgLy8gICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjo6bWFya2VyIHtcclxuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC8vIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEzMzUvNzUxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZWY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgLy8gYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29sb3I6ICNjY2M7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAyLjRyZW07XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgd2lkdGg6IDEyLjlyZW07XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcG9zdC1kZXRhaWwvaWNvbl9xdW90ZTEuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogNi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gcCBhIHtcclxuICAvLyAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIC8vIH1cclxuXHJcbiAgYSB7XHJcbiAgICAvLyBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAvLyBjb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5pbWctZnVsbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI0U1RTdFQjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcclxuXHJcbiAgICBjb2xvcjogIzE1MWYxMjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjZyZW07XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJjpoYXMoK3RkKSB7XHJcbiAgICAgIC8vICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vICt0ZCB7XHJcbiAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XHJcblxyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgICAgLy8gcGFkZGluZzogMS42cmVtO1xyXG5cclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gOmlzKHRoLCB0ZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAvLyAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoNDIsIDQyLCA0MiwgMC4yMCk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQsXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0aCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjOTk5O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjOTk5O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgLy8gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU4Qjc7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGg6bGFzdC1jaGlsZCxcclxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjOTk5O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjYwKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgbWluLXdpZHRoOiA4cmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKCsgLndwLWNhcHRpb24tdGV4dCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcblxyXG4gICAgY29sb3I6ICM2MzYwNjk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeSxcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIsXHJcbiAgLmdhbGxlcnktc2l6ZS10aHVtYm5haWwge1xyXG4gICAgLmdhbGxlcnktaXRlbSB7fVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge31cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luOiA0cmVtIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhc3BlY3QtcmF0aW86IDQxLjIvMjguODtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTMge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG1hcmdpbjogNHJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gY2FsYygxLjZyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhc3BlY3QtcmF0aW86IDQxLjIvMjguODtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtY291bnRlciB7XHJcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIG5hdj51bCxcclxuICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgbGk+LmV6LXRvYy1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRU5EIE1PTkFfQ09OVEVOVFxyXG4gID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIiIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogVElUTEVcclxuLy8gKiogVEVYVFxyXG4vLyAqKiBDT0xPUlxyXG4vLyAqKiBGT05UIEZBTUlMWVxyXG4vLyAqKiBGT05UIFdFSUdIVFxyXG4vLyAqKiBMQUJFTFxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBUSVRMRVxyXG4udHQtbWFpbiB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR0LW1haW4tZmYsICRmb250LXByaSk7XHJcbiAgY29sb3I6IHZhcigtLXR0LW1haW4tY2xyLCAkY29sb3ItcHJpKTtcclxuXHJcbiAgQGluY2x1ZGUgZnotMzI7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR0LW1haW4tZncsIDYwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR0LW1haW4tbGgsIG5vcm1hbCk7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxufVxyXG5cclxuLnR0LXN1YiB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR0LXN1Yi1mZiwgJGZvbnQtcHJpKTtcclxuICBjb2xvcjogdmFyKC0tdHQtc3ViLWNsciwgJGNvbG9yLXRleHQpO1xyXG5cclxuICBAaW5jbHVkZSBmei00MDtcclxuICBmb250LXdlaWdodDogdmFyKC0tdHQtc3ViLWZ3LCA0MDApO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dC1zdWItbGgsIG5vcm1hbCk7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLXR0LXN1Yi1zcGFuLWNscik7XHJcbiAgfVxyXG59XHJcblxyXG4udHQtc3Vic3ViIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tdHQtc3Vic3ViLWZmLCAkZm9udC1wcmkpO1xyXG4gIGNvbG9yOiB2YXIoLS10dC1zdWJzdWItY2xyLCAkY29sb3ItdGV4dCk7XHJcblxyXG4gIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10dC1zdWJzdWItZncsIDUwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR0LXN1YnN1Yi1saCwgbm9ybWFsKTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tdHQtc3Vic3ViLXNwYW4tY2xyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG59XHJcblxyXG4udHQtc21hbGwge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi50dC1wb3N0IHtcclxuICBAaW5jbHVkZSBmei0zMjtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDY0cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBURVhUXHJcbi50LWN0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50LXVwIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udC1jYXAge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4udC0zNiB7XHJcbiAgQGluY2x1ZGUgZnotMzY7XHJcbn1cclxuXHJcbi50LTI0IHtcclxuICBAaW5jbHVkZSBmei0yNDtcclxufVxyXG5cclxuLnQtMzIge1xyXG4gIEBpbmNsdWRlIGZ6LTMyO1xyXG59XHJcblxyXG4udC0yMCB7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbn1cclxuXHJcbi50LTE4IHtcclxuICBAaW5jbHVkZSBmei0xODtcclxufVxyXG5cclxuLnQtMTYge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG59XHJcblxyXG4udC0xNCB7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbn1cclxuXHJcbi50LTEyIHtcclxuICBAaW5jbHVkZSBmei0xMjtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQ09MT1JcclxuLmNsci1wcmkge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG59XHJcblxyXG4uY2xyLXNlYyB7XHJcbiAgY29sb3I6ICRjb2xvci1zZWM7XHJcbn1cclxuXHJcbi5jbHItd2hpdGUge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5jbHItYmxhY2sge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5jbHItdGV4dCB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGT05UIEZBTUlMWVxyXG4uZi1zZWMge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XHJcbn1cclxuXHJcbi5mLXRoaXJkIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XHJcbn1cclxuXHJcbi5mLWZvdXJ0aCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cnRoKTtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRk9OVCBXRUlHSFRcclxuLmZ3LXMge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5mdy1zYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmZ3LWIge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5mdy1iZCB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gTEFCRUxcclxuLmxhYmVsLW1haW4ge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gSEVBRElOR1xyXG4uaGVhZGluZy1tYWluIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgkdGFibGV0LW0pIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLmxhYmVsLW1haW4ge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB9XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX2NlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGluZy1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDEuMnJlbSAyLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgfVxyXG59IiwiLmJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogdmFyKC0tYnRuLWdhcCwgMC44cmVtKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogdmFyKC0tYnRuLWhlaWdodCwgNC44cmVtKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHksICRmb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgY29sb3I6IHZhcigtLWJ0bi1jb2xvciwgI3skY29sb3Itd2hpdGV9KTtcclxuICBmb250LXdlaWdodDogdmFyKC0tYnRuLWZvbnQtd2VpZ2h0LCA0MDApO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tbGluZS1oZWlnaHQsIDEyMCUpO1xyXG5cclxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tYnRuLXRleHQtdHJhbnNmb3JtKTtcclxuXHJcbiAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcsIDEuMnJlbSAyLjRyZW0pO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzLCAwcmVtKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcsICRjb2xvci1wcmkpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1ib3JkZXItY29sb3IsICRjb2xvci1wcmkpO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgIC0tYnRuLXBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IHZhcigtLWJ0bi1pbWctd2lkdGgsIDIuNHJlbSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bi1pbWctaGVpZ2h0LCAyLjRyZW0pO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBmaWx0ZXI6IHZhcigtLWJ0bi1pbWctZmlsdGVyKTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1idG4taW1nLWZpbHRlcik7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIC0tYnRuLWNvbG9yOiB2YXIoLS1idG4tY29sb3ItaG92ZXIsICN7JGNvbG9yLXByaX0pO1xyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyLCAjeyRjb2xvci1wcml9KTtcclxuICAgIC0tYnRuLWJnOiB2YXIoLS1idG4tYmctaG92ZXIsICN7JGNvbG9yLXdoaXRlfSk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgLS1idG4taW1nLWZpbHRlcjogdmFyKC0tYnRuLWltZy1maWx0ZXItaG92ZXIsIHZhcigtLWZpbHRlci1wcmkpKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmLXNlYyB7XHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yLXNlY307XHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXI6ICN7JGNvbG9yLXNlY307XHJcblxyXG4gICAgLS1idG4tYmc6ICN7JGNvbG9yLXNlY307XHJcblxyXG4gICAgLS1idG4tY29sb3ItaG92ZXI6ICN7JGNvbG9yLXNlY307XHJcblxyXG4gICAgLS1idG4taW1nLWZpbHRlci1ob3ZlcjogdmFyKC0tZmlsdGVyLXNlYyk7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24sXHJcbi5idG4ge1xyXG4gICYubG9hZGluZyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmsge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItc2VjKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXByaSk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYnJlYWRjcnVtYiB7XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyBwYWRkaW5nOiAyLjRyZW0gMHJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgLy8gICBwYWRkaW5nOiAxLjJyZW0gMHJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGNvbG9yOiB2YXIoLS1iaS1jb2xvciwgI2ZmZik7XHJcbiAgQGluY2x1ZGUgZnotMTI7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAvLyB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDAuNnJlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWMtYnJjLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAvLyAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAvLyAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgLy8gICByaWdodDogMC42cmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY3VycmVudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmktY3VycmVudC1jb2xvciwgI2ZmZik7XHJcbiAgICAvLyBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgIC8vICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAvLyBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKCsgLmlzLWN1cnJlbnQpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgLS1iaS1hZnRlci1jb2xvcjogdmFyKC0tYmktYWZ0ZXItY29sb3ItY3VycmVudCwgI2ZmZik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmOmhhcygrLmJyZWFkY3J1bWItaXRlbS5pcy1jdXJyZW50KSB7XHJcbiAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAvLyAgIGEge1xyXG4gIC8vICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn0iLCIuZ3JvdXAtY29udGFjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgLy8gZ2FwOiAzLjJyZW07XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMnJlbTtcclxuICBib3R0b206IDkuNnJlbTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMCUpO1xyXG5cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICByaWdodDogMS42cmVtO1xyXG4gICAgLy8gZ2FwOiAxLjJyZW07XHJcbiAgICBib3R0b206IDYuOHJlbTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIC8vICYuaXMtZXhwYW5kICZfaXRlbSB7XHJcbiAgLy8gICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuICAvLyAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gIC8vICAgICAgICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDMuMnJlbSAtICgjeyRpfSAtIDEpICogOHJlbSAtICgjeyRpfSAtIDIpICogMnJlbSk7XHJcbiAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XHJcbiAgLy8gICAgICAgYm90dG9tOiAkY2FsY3VsYXRpb247XHJcbiAgLy8gICAgICAgb3BhY2l0eTogMTtcclxuICAvLyAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICAmOm50aC1vZi10eXBlKCN7JGl9KTpob3ZlciB7XHJcbiAgLy8gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgLy8gICAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xyXG4gIC8vICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAvLyAgICAgICAgICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDEuMnJlbSAtICgjeyRpfSAtIDEpICogNC40cmVtKTtcclxuICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XHJcbiAgLy8gICAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgLy8gICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8vIGJveC1zaGFkb3c6IDByZW0gMC44cmVtIDEuNnJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMC44cmVtIDEuNnJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xyXG4gICAgLy8gLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjJyZW0gIzAwMCk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbiAgICAvLyAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAgIC8vICAgICAvLyAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAzLjJyZW0gLSAoI3skaX0gLSAxKSAqIDhyZW0gLSAoI3skaX0gLSAyKSAqIDJyZW0pO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xyXG5cclxuICAgIC8vICAgICBib3R0b206IDhyZW07XHJcbiAgICAvLyAgICAgLy8gYm90dG9tOiAkY2FsY3VsYXRpb247XHJcblxyXG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgICAgIGJvdHRvbTogNC40cmVtO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIC8vICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6aG92ZXIge1xyXG4gICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICYuanMtdG9wIHtcclxuICAgIC8vICAgJjo6YmVmb3JlIHtcclxuICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgdG9wOiAtMC42cmVtO1xyXG4gICAgLy8gICAgIGxlZnQ6IC0wLjZyZW07XHJcbiAgICAvLyAgICAgcmlnaHQ6IC0wLjZyZW07XHJcblxyXG4gICAgLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjJyZW0pO1xyXG4gICAgLy8gICAgIGhlaWdodDogNjIuNSU7XHJcblxyXG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vY3VydmUuc3ZnJyk7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgICYuanMtZXhwYW5kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgYW5pbWF0aW9uOiBjb2Njb2MtYWxvLWNpcmNsZS1pbWctYW5pbSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgIEBrZXlmcmFtZXMgY29jY29jLWFsby1jaXJjbGUtaW1nLWFuaW0ge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDIwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmV6LXRvYy1jb3VudGVyIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIC8vIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogNTIuMnJlbTtcclxuICBwYWRkaW5nOiAycmVtIDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMGUwZTAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC8vIHBhZGRpbmc6IDIuNHJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5lei10b2MtanMtaWNvbi1jb24ge1xyXG4gICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5lei10b2MtdG9nZ2xlIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMCAyLjRyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgPm5hdiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLy8gbWF4LWhlaWdodDogMjByZW07XHJcbiAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xyXG5cclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAvLyAmOjphZnRlciB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIGJvdHRvbTogMDtcclxuICAgIC8vICAgbGVmdDogMDtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyRTJCMjQgMCUsIHJnYmEoNDYsIDQzLCAzNiwgMCkgMTAwJSk7XHJcbiAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1saXN0IHtcclxuICAgIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwIDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPmltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4qKyoge1xyXG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2UwZTBlMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtbGluayB7XHJcbiAgICBjb2xvcjogIzAwMGIzZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgdGV4dC1zaGFkb3cgMC40cztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAjMDAwYjNmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogI2I1MGY3ZiAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lei10b2MtaGVhZGluZy0zOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKH4gaW1nKSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCB7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgb3JkZXI6IDE7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgPi5lei10b2MtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICBjb2xvcjogIzAwMGIzZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnRvYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpICsgMSk7XHJcblxyXG4gIC5lei10b2MtY291bnRlciB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZTBlMGUwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnRvYy10b2dnbGUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgei1pbmRleDogMDtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiA0cmVtO1xyXG4gIGhlaWdodDogNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4udG9jLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCUpO1xyXG5cclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHdpZHRoOiAzMHJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAvLyBvcGFjaXR5OiAwO1xyXG4gIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XHJcbiAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi50b2MtY2xvc2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgbWFyZ2luOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi50b2MtaW5uZXIge1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi50b2Mtb3ZlcmxheSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIHotaW5kZXg6IHZhcigtLXotaS1oZWFkZXIpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufSIsIi5vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gZWFzZSAxcztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn0iLCIudmlldy1tb3JlX2NvbnRlbnQge1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICBoZWlnaHQ6IDEwcmVtO1xyXG4gIC8vICAgbGVmdDogMDtcclxuICAvLyAgIGJvdHRvbTogMTAwJTtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTIsIDI1MiwgMC4wMCkgMCUsICNGRkZDRkMgMTAwJSk7XHJcbiAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAvLyAgIHotaW5kZXg6IDA7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uYmxvY2stYmx1ciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gcGFkZGluZzogMi40cmVtIDByZW0gMHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXctbW9yZV9jb250ZW50OjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLWhhc192aWV3bW9yZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMy4ycmVtO1xyXG5cclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59IiwiLmJsb2NrZXIge1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcclxuICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA3MSwgNzEsIDAuNik7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjcpO1xyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gIG1heC13aWR0aDogMTAwLjlyZW07XHJcbiAgcGFkZGluZzogNHJlbSAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLy8gd2lkdGg6IDc1JTtcclxuICAvLyBoZWlnaHQ6IDc1JTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtbSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgLmxhYmVsLW1haW4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgcGFkZGluZzogMCA0cmVtO1xyXG4gICAgbWF4LWhlaWdodDogNzBkdmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtbSkge1xyXG4gICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYWN0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgYS5jbG9zZS1tb2RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc2VydmljZS9jbG9zZS5zdmcnKTtcclxuICAgIHRvcDogMnJlbTtcclxuICAgIHJpZ2h0OiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJveCgyLjhyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFtyZWFkb25seV0ge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnZpZGVvLW1vZGFsIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBhc3BlY3QtcmF0aW86IDEzMzUvNzUxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYWdpbmF0aW9uIHtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgdWwucGFnZS1udW1iZXJzIHtcclxuICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgOmlzKGEsIHNwYW4pLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICAvLyBib3JkZXI6IDEuMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dCxcclxuICAgICAgICBjb2xvciAwLjRzIGVhc2UtaW4tb3V0LFxyXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBjb2xvcjogIzYwMWM4NDtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKD4gKikge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICMwNDEzMWI7XHJcblxyXG4gICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpoYXMoPiAqKSkge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICMwNDEzMWI7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjMDQxMzFiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5wYWdlLW51bWJlcnMuZG90cyB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnM6aXMoLnByZXYsIC5uZXh0KSB7XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMHJlbTtcclxuXHJcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIC8vIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAvLyBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXJzLm5leHQgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC5wYWdlLW51bWJlcnMucHJldiB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogMS40NHJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIC5wYWdlLW51bWJlcnMubmV4dCB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAxLjQ0cmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogQkxPQ0sgREVTQ1xyXG4vLyAqKiBCTE9DSyBIRUFESU5HXHJcbi8vICoqIEJMT0NLIE1PUkVcclxuLy8gKiogRklMVEVSIEhFQURJTkdcclxuLy8gKiogTC1GSUxURVJcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLmJsb2NrLWRlc2Mge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iZC1mZik7XHJcbiAgY29sb3I6IHZhcigtLWJkLWNsciwgJGNvbG9yLXRleHQpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tYmQtZnopO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZC1mdywgMzAwKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tYmQtbGgsIDE1MCUpO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiB2YXIoLS1iZC1nYXAsIDIuNHJlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBzdHJvbmcsXHJcbiAgYiB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6IHZhcigtLWJkLXN0cm9uZy1jbHIsICRjb2xvci10ZXh0KTtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJkLWEtY2xyLWhvdmVyLCAkY29sb3ItcHJpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgbGkrbGkge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYmQtbGktbWFyZ2luLCAwLjhyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1iZC1xdW90ZS1jbHIsICRjb2xvci10ZXh0KTtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1iZC1xdW90ZS1jbHIsICRjb2xvci10ZXh0KTtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IHZhcigtLWJoLWdhcCwgMi40cmVtKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICZfc3dpcGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX2NlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmJ0bixcclxuICAgIC5ibG9jay1kZXNjIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcblxyXG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LFxyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbG9hdDogaW5pdGlhbDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb24gc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy0xKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBwYWRkaW5nOiAwLjlyZW0gMS41cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlbGVjdC5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gdG9wIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuYmxvY2stZGVzYyB7XHJcbiAgICBtYXgtd2lkdGg6IDYxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stbW9yZSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDAuNHJlbSAwLjhyZW07XHJcblxyXG4gID5zcGFuIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmk7XHJcbiAgICBjb2xvcjogIzc1NzU3NTtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLWhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjZyZW0gOHJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtIDhyZW07XHJcbiAgfVxyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcbn1cclxuXHJcbi5sLWZpbHRlciB7XHJcbiAgJl9pdGVtIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0zO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM2cmVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDAuNHMsXHJcbiAgICAgIGNvbG9yIDAuNHM7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMS4zcmVtIDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwcmVtO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIGJvdHRvbTogMHJlbTtcclxuICAgIC8vICAgbGVmdDogNTAlO1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuXHJcbiAgICAvLyAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAvLyBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLWwtZmlsdGVyIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDY1JTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyAmOjphZnRlciB7XHJcbiAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgYm90dG9tOiAwcmVtO1xyXG4gIC8vICAgbGVmdDogMHJlbTtcclxuXHJcbiAgLy8gICB3aWR0aDogMTAwJTtcclxuICAvLyAgIGhlaWdodDogMC4xcmVtO1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICAvLyB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogUE9TVCBJVEVNXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblxyXG5cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFBPU1QgSVRFTVxyXG4ucG9zdC1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgLy8gICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgLy8gfVxyXG5cclxuICAmX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtcykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAmX2luZm8ge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RhZyB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG5cclxuICAgICAgcGFkZGluZzogMC4zNXJlbSAxLjZyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXNlYyk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWZpbHRlci1zZWMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlld3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICBjb2xvcjogIzlmOWZhMDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjguNTcxJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyAgIGdhcDogMC44cmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRVZFTlQgSVRFTVxyXG4uY2FyZC1ldmVudCB7XHJcbiAgLS1nYXA6IDEuMnJlbTtcclxuICAtLXBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiB2YXIoLS1nYXApO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG5cclxuICBib3gtc2hhZG93OiAwIDAgMC4xcmVtIDAgcmdiYSg0MCwgNDEsIDYxLCAwLjA0KSwgMCAwLjJyZW0gMC40cmVtIDAgcmdiYSg5NiwgOTcsIDExMiwgMC4xNik7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMC4xcmVtIDAgcmdiYSg0MCwgNDEsIDYxLCAwLjA0KSwgMCAwLjJyZW0gMC40cmVtIDAgcmdiYSg5NiwgOTcsIDExMiwgMC4xNik7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAtLXBhZGRpbmc6IDAgMS4ycmVtIDEuMnJlbTtcclxuICAgIC0tZ2FwOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgLmNhcmQtZXZlbnRfaW1nIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFzcGVjdC1yYXRpbzogMzguNCAvIDI1LjI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuICB9XHJcblxyXG4gICZfZGF0ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI4cmVtO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xvY2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLWdhcCk7XHJcbiAgfVxyXG5cclxuICAubGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItcHJpKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXNlYyk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWZpbHRlci1zZWMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2N0YSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIGNvbG9yOiAjOWY5ZmEwO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyOC41NzElO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBTV0lQRVIgQUNUSU9OXHJcbi8vICoqIENPTU1PTiBTV0lQRVJcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBTV0lQRVIgQUNUSU9OXHJcbi5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLCA1MCUpO1xyXG4gIGxlZnQ6IDUwJTtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHJlbSk7XHJcbiAgei1pbmRleDogMTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDExcmVtKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmV4dCxcclxuICAucHJldiB7XHJcbiAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cyxcclxuICAgICAgYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBmaWx0ZXI6IHZhcigtLW5hdi1idG4taW1nLWZpbHRlcik7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1uYXYtYnRuLWltZy1maWx0ZXIpO1xyXG5cclxuICAgICAgLy8gdHJhbnNpdGlvbjogLXdlYmtpdC1maWx0ZXIgMC40cywgZmlsdGVyIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjOThBMkIzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLy8gaW1nIHtcclxuICAgICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDg3JSkgc2VwaWEoMyUpIHNhdHVyYXRlKDM1MzYlKSBodWUtcm90YXRlKDE4N2RlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDYyJSk7XHJcbiAgICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDg3JSkgc2VwaWEoMyUpIHNhdHVyYXRlKDM1MzYlKSBodWUtcm90YXRlKDE4N2RlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDYyJSk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV4dCB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLW10LCAyLjRyZW0pIGF1dG8gMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi1idWxsZXQge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDAuOHJlbTtcclxuICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJnLWNsciwgI2U0ZTdlYyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbWFyZ2luOiAwIDAuMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgaGVpZ2h0IDAuNHMsIGZsZXggMC42cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyAmLXByb2dyZXNzYmFyIHtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNsciwgI2ZmZikgIWltcG9ydGFudDtcclxuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8vICAgJi1maWxsIHtcclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbC1iZy1jbHIsICRjb2xvci10ZXh0KSAhaW1wb3J0YW50O1xyXG4gIC8vICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uc3dpcGVyLWFjdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA5LjIlO1xyXG4gIGJvdHRvbTogMTByZW07XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDNyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICBib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGJvdHRvbTogMi40cmVtO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTEwO1xyXG4gIH1cclxuXHJcbiAgLmhvbWUtaGVyb19wYWdpbmF0aW9uIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gbGkge1xyXG4gICAgd2lkdGg6IDAuOHJlbTtcclxuICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gbGkuYWN0aXZlIHtcclxuICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0b3BsYXktcHJvZ3Jlc3Mge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDUuNnJlbTtcclxuICBoZWlnaHQ6IDUuNnJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICYuaXMtcGF1c2Uge1xyXG4gICAgLmljb24ge1xyXG4gICAgICAucGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYXVzZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICAucGF1c2Uge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAucGF1c2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xyXG5cclxuICAgIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoI0Q5RDlEOSwgMC40KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuXHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoI0Q5RDlEOSwgMC40KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdXRvcGxheS1wcm9ncmVzcyBzdmcge1xyXG4gIC0tcHJvZ3Jlc3M6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gIHN0cm9rZTogI2ZmZjtcclxuICBmaWxsOiBub25lO1xyXG4gIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKDEyNS42cHggKiAoMSAtIHZhcigtLXByb2dyZXNzKSkpO1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEyNS42O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIENPTU1PTiBTV0lQRVIiLCIuanMtc3BsaWRlLWluc3RhZ3JhbSB7XHJcbiAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgbWF4LXdpZHRoOiAyOC42cmVtO1xyXG4gIH1cclxufSIsIi53cGNmNy1mb3JtIHtcclxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIC8vIGJvdHRvbTogLTIuOHJlbTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFmMjY7XHJcblxyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuXHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIG1hcmdpbjogMC44cmVtIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAvLyAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWlubGluZS1lcnJvci1tZXNzYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgLy8gYm90dG9tOiAtMi44cmVtO1xyXG4gIHRvcDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWYyNjtcclxuXHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAvLyB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuXHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuXHJcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBnYXA6IDEuNnJlbSAxLjJyZW07XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uZm9ybS13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHJvdy1nYXA6IDEuNnJlbTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICY6aGFzKGlucHV0W3R5cGU9XCJkYXRlXCJdKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAyLjRyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2NhbGVuZGFyLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYuaXMtYWN0aXZlOjphZnRlciB7XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkIGlucHV0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTI7XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1LjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2QxZDVkYjtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjlyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZsZXg6IDEgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoc2VsZWN0KSB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc2VsZWN0ZWQgc2VsZWN0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoc2VsZWN0W2Rpc2FibGVkXSkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXModGV4dGFyZWEpLFxyXG4gICY6aGFzKC5jdXN0b20taW5wdXQtZmlsZSkge1xyXG4gICAgZmxleDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoLmctcmVjYXB0Y2hhLXdyYXApIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGdhcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICAuZy1yZWNhcHRjaGEtd3JhcCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKC5mb3JtLWdyb3VwX3RleHQpIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogIzI4MjgyODtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5vcHRpb25hbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3VwIHtcclxuICAgICAgY29sb3I6ICNmMDQ0Mzg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmk7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgY29sb3I6IHJnYmEoMzYsIDM2LCAzNiwgMC41KTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcclxuXHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgbWluLWhlaWdodDogOS4ycmVtO1xyXG4gICAgbWF4LWhlaWdodDogOS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIHBhZGRpbmc6IDAuOXJlbSAxLjVyZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWxlY3Quc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gY2VudGVyO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0MixcclxuICBzZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkM2QzZDM7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTE7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgLy8gZm9udC1mYW1pbHk6ICRmb250LXByaTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG5cclxuICAgIG9wdGlvblt2YWx1ZT1cIlwiXVtkaXNhYmxlZF0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIG9wdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMS41cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuNHMgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMy45cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICByaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWxlY3Quc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Nob2ljZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19yZW5kZXJlZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAvLyBjb2xvcjogIzZCNzI4MDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tc2luZ2xlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Fycm93IHtcclxuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlbGVjdC5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIC5yZS1zZWxlY3QtbWFpbi5pcy1zZWxlY3RlZCsuc2VsZWN0MiB7XHJcbiAgLnNlbGVjdDIuaXMtc2VsZWN0ZWQge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudy01MCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICAgIHJvdy1nYXA6IDJyZW07XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWl0ZW0ge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogMCAxLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg0MjVweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLmlzLWZ1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4jY291bnQge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy8gU2VsZWN0MlxyXG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSAtIDEpO1xyXG5cclxuICAmLmN1c3RvbS1zZWxlY3QyIHtcclxuICAgIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikpO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzIHtcclxuICB1bCB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICBjb2xvcjogIzM3MzQzNTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3JtLXR4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGNvbG9yOiAjMjgyODI4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbn1cclxuXHJcbi5mb3JtLXNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc2VsZWN0MiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U0ZTRlNDtcclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXBfc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6aGFzKC5zZWxlY3QyOmhvdmVyKSBpbnB1dCxcclxuICAmOmhhcyguc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbikgaW5wdXQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4LjhyZW07XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMHJlbTtcclxuICAgIGxlZnQ6IDByZW07XHJcblxyXG4gICAgd2lkdGg6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDIsXHJcbiAgc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JlbmRlcmVkIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGNvbG9yOiAjMzczNDM1O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIC5mb3JtLXJhZGlvIHtcclxuICAgIC5mb3JtLXR4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGNvbG9yOiAjMTAxODI4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvLWN1c3RvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaW8tY3VzdG9tIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDVkZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVja2JveF8xLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2tib3guc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVjay1ib3gge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkgLmNoZWNrbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3guc3ZnXCIpO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94LnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3hfMS5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHh0LFxyXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgY29sb3I6ICM1YTVhNWE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIGxhYmVsLFxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gUmVzaWdlclxyXG4vLyAucmVjcnVpdC1mb3JtLm1vZGFsIHtcclxuLy8gICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuLy8gICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4vLyAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLnJlY3J1aXQtZm9ybSB7XHJcbi8vICAgLS10dC1tYWluLWNscjogI3skY29sb3ItdGV4dC0zfTtcclxuXHJcbi8vICAgJl9pbm5lciB7XHJcbi8vICAgICBwYWRkaW5nOiA0cmVtO1xyXG5cclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgZ2FwOiA0cmVtO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtIDIuNHJlbTtcclxuLy8gICAgICAgZ2FwOiAxLjZyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX2Jsb2NrIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLmJ0biB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuLy8gICAgICAgLS1idG4tcGFkZGluZzogMS4wNXJlbSAxLjlyZW07XHJcbi8vICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuZm9ybS1saXN0IHtcclxuLy8gICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4vLyAgICAgICBnYXA6IDJyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAvLyAuZm9ybS1ncm91cCB7XHJcbi8vICAgLy8gICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG5cclxuLy8gICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4vLyAgIC8vICAgICBmbGV4OiBpbml0aWFsO1xyXG4vLyAgIC8vICAgfVxyXG4vLyAgIC8vIH1cclxuXHJcbi8vICAgYS5jbG9zZS1tb2RhbCB7XHJcbi8vICAgICB0b3A6IDEuNnJlbTtcclxuLy8gICAgIHJpZ2h0OiAxLjZyZW07XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIHRvcDogMS4ycmVtO1xyXG4vLyAgICAgICByaWdodDogMS4ycmVtO1xyXG5cclxuLy8gICAgICAgd2lkdGg6IDEuNnJlbTtcclxuLy8gICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4uY3VzdG9tLWlucHV0LWZpbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAuaW5wdXQtc2lkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzUuM3JlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmZpbGUtbmFtZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tMDEwLCAjMTAxMjEyKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogMC4xcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkICNhM2EzYTM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgY29sb3I6ICMxMDEyMTI7XHJcbiAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC40cyxcclxuICAgICAgY29sb3IgMC40cyxcclxuICAgICAgYm9yZGVyLWNvbG9yIDAuNHM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIHRvcDogNTAlO1xyXG4gICAgLy8gICBsZWZ0OiA1MCU7XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIC8vICAgYm9yZGVyLXJhZGl1czogNy43cmVtO1xyXG5cclxuICAgIC8vICAgd2lkdGg6IDk2JTtcclxuICAgIC8vICAgaGVpZ2h0OiA4MSU7XHJcbiAgICAvLyAgIGJvcmRlcjogMC4xcmVtIGRhc2hlZCAkY29sb3ItcHJpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC50ZXh0LW1haW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXN1cCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgY29sb3I6ICNhMWFiYWI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWRyYWcgbGFiZWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwLXF1aXoge1xyXG4gIC0tdHQtc3Vic3ViLWZ3OiAzMDA7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy4ycmVtKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuXHJcbiAgYS5jbG9zZS1tb2RhbCB7XHJcbiAgICB0b3A6IDIuNHJlbTtcclxuICAgIHJpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fY2xvc2VfcmVkLnN2Z1wiKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgdG9wOiAxLjZyZW07XHJcbiAgICAgIHJpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYm94IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9lbWFpbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDIuMXJlbTtcclxuICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICBtaW4td2lkdGg6IDE5LjdyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Zvcm0ge1xyXG4gICAgLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tcXVpeiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMC41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAgaW5wdXQsXHJcbiAgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xyXG4gICAgcGFkZGluZzogMS4xcmVtIDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XHJcbiAgICAvLyAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuIiwiLnRhYlBhbmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDEuNnJlbTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcclxuXHJcbiAgLnBhZ2UtcmVzdWx0X2ZsZXgsXHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzLCBvcGFjaXR5IDAuNnM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAucGFnZS1yZXN1bHRfZmxleCxcclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBCQU5ORVIgSEVST1xyXG4vLyAqKiBCQU5ORVIgU1VCXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEJBTk5FUiBIRVJPXHJcbi5iYW5uZXItaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgbWluLWhlaWdodDogNzByZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoJHRhYmxldC1tKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLmJhbm5lci1oZXJvX2JnIHtcclxuICAgICAgYW5pbWF0aW9uOiBiYW5uZXJIZXJvQW5pbWF0aW9uIDIwcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zMCkgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LW0pIHtcclxuICAgICAgcGFkZGluZzogMTJyZW0gMCAxNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nOiAxMHJlbSAwIDEycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIC8vIHRleHQtc2hhZG93OiAwIDRweCAwICRjb2xvci1zZWM7XHJcbiAgICAvLyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAvLyAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgQGluY2x1ZGUgZnotODA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAkY29sb3ItcHJpLCAtMXB4IDFweCAwICRjb2xvci1wcmksIDFweCAtMXB4IDAgJGNvbG9yLXByaSwgLTFweCAtMXB4IDAgJGNvbG9yLXByaSwgMXB4IDAgMCAkY29sb3ItcHJpLCAtMXB4IDAgMCAkY29sb3ItcHJpLCAwIDFweCAwICRjb2xvci1wcmksIDAgLTFweCAwICRjb2xvci1wcmksIDAgNHB4IDAgJGNvbG9yLXNlYztcclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zZWMge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9leHBsb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNHJlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgIGJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtYnRuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZWNvciB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMy45cmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBhbmltYXRpb246IHdoZWVsIDJzIGluZmluaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDAuNHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgd2hlZWwge1xyXG4gICAgICAxMDAlIHtcclxuICAgICAgICB0b3A6IDZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJhbm5lckhlcm9BbmltYXRpb24ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEJBTk5FUiBTVUJcclxuLmJhbm5lci1zdWIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zMCkgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJl9ib3gge31cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDIuNHJlbSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDYyLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtbCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgbWluLWhlaWdodDogNDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAycmVtKTtcclxuICAgICAgbWluLWhlaWdodDogMzByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIG1heC13aWR0aDogODByZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuXHJcbiAgICAudHQtbWFpbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTU2O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC50dC1zdWIge1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgLy8gQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMi44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBNLVBPU1RcclxuLy8gKiogUE9TVFxyXG4vLyAqKiBQT1NURFRcclxuLy8gKiogTS1SRUxBVEVEXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIE0tUE9TVFxyXG4vLyAubS1wb3N0IHtcclxuLy8gICBAaW5jbHVkZSBtYXJnaW4oOHJlbSk7XHJcblxyXG4vLyAgICZfZ3JpZCB7XHJcbi8vICAgICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuLy8gICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG5cclxuLy8gICAgIGRpc3BsYXk6IGdyaWQ7XHJcbi8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuN2ZyIDAuNWZyO1xyXG4vLyAgICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2wtZ2FwKTtcclxuXHJcbi8vICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuLy8gICAgICAgLS1yb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLm0tcG9zdF9pdGVtIHtcclxuLy8gICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuLy8gICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcclxuXHJcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuLy8gICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4vLyAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbi8vICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gNDtcclxuXHJcbi8vICAgICAgICAgLmFydGljbGUtaW1nIHtcclxuLy8gICAgICAgICAgIGFzcGVjdC1yYXRpbzogNjkuNSAvIDUwO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLmFydGljbGUtZGVzYyB7XHJcbi8vICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5hcnRpY2xlLXRpdGxlIHtcclxuLy8gICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4vLyAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0OHJlbTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4vLyAgICAgICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4vLyAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuLy8gICAgICAgICAgIGdhcDogMnJlbTtcclxuLy8gICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4vLyAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLmFydGljbGUtY29udGVudCB7XHJcbi8vICAgICAgICAgICBmbGV4OiAxO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLmFydGljbGUtdGl0bGU+KiB7XHJcbi8vICAgICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMywgZmFsc2UpO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLmFydGljbGUtdGFnIHtcclxuLy8gICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLmFydGljbGUtaW1nIHtcclxuLy8gICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuLy8gICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjMuNDUvMTQuNDU7XHJcbi8vICAgICAgICAgICBtYXgtd2lkdGg6IDIzLjQ1cmVtO1xyXG5cclxuLy8gICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuLy8gICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfbGlzdCB7XHJcbi8vICAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuLy8gICAgIC0tcm93LWdhcDogNHJlbTtcclxuLy8gICAgIC0taXRlbS1udW1iZXI6IDQ7XHJcblxyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sLWdhcCk7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4vLyAgICAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuLy8gICAgICAgLS1pdGVtLW51bWJlcjogMjtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfbGlzdDpub3QoOmhhcyhsaSkpPioge1xyXG4vLyAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9saXN0Pioge1xyXG4vLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWl0ZW0tbnVtYmVyKSAtIHZhcigtLWNvbC1nYXApICogKHZhcigtLWl0ZW0tbnVtYmVyKSAtIDEpIC8gdmFyKC0taXRlbS1udW1iZXIpKTtcclxuLy8gICB9XHJcblxyXG4vLyAgICZfaW5uZXIge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgIGdhcDogMy4ycmVtO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4vLyAgICAgICBnYXA6IDIuNHJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfbGVmdCB7XHJcbi8vICAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlIC0gMy4ycmVtKTtcclxuLy8gICAgIG1pbi13aWR0aDogMjZyZW07XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4vLyAgICAgICBvcmRlcjogMTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfcmlnaHQge1xyXG4vLyAgICAgZmxleDogMTtcclxuLy8gICAgIG1heC13aWR0aDogMTAwJTtcclxuLy8gICB9XHJcblxyXG4vLyAgICZfcmlnaHQgLmpzLWhhc192aWV3bW9yZSB7XHJcbi8vICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4vLyAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5tb25hLWNvbnRlbnQge1xyXG5cclxuLy8gICAgICAgaDIsXHJcbi8vICAgICAgIGgzLFxyXG4vLyAgICAgICBoNCxcclxuLy8gICAgICAgaDUsXHJcbi8vICAgICAgIGg2IHtcclxuLy8gICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgaDIge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIGZ6LTM2O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX3N0aWNreSB7XHJcbi8vICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4vLyAgICAgdG9wOiAxMHJlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuLy8gICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX3N0aWNreSAucHJvZHVjdC1maWx0ZXJfdGl0bGUge1xyXG4vLyAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuLy8gICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgdG9wOiAwLjJyZW07XHJcbi8vICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuLy8gICAgICAgd2lkdGg6IDIuNHJlbTtcclxuLy8gICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4vLyAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9pY29uX2Ryb3Bkb3duX3ByaS5zdmdcIik7XHJcbi8vICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuLy8gICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbi8vICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgICAgd2lkdGg6IDEuN3JlbTtcclxuLy8gICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcclxuXHJcbi8vICAgICAgICAgdG9wOiAwLjVyZW07XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmLmlzLWFjdGl2ZTo6YmVmb3JlIHtcclxuLy8gICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfY2F0ZWdvcnkge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICBnYXA6IDIuNHJlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuLy8gICAgICAgZ2FwOiAxLjZyZW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLmNhdGUtdHQge1xyXG4vLyAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuLy8gICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5tZW51LWxpc3Qge1xyXG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICBnYXA6IDEuNnJlbTtcclxuLy8gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuLy8gICAgICAgICBnYXA6IDEuMnJlbTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5tZW51LWl0ZW0ge1xyXG4vLyAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuLy8gICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgICAgY29sb3I6ICMxNTFmMTIgIWltcG9ydGFudDtcclxuLy8gICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbi8vICAgICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgICAgY29udGVudDogbm9uZTtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbi8vICAgICAgICAgLm1lbnUtbGluayB7XHJcbi8vICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuLy8gICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4vLyAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbi8vICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5tZW51LWxpbmsge1xyXG4vLyAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4vLyAgICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIHRvcDogMS4xcmVtO1xyXG4vLyAgICAgICAgIGxlZnQ6IDByZW07XHJcbi8vICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuLy8gICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4vLyAgICAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4vLyAgICAgICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuLy8gICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIDAuMXM7XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4vLyAgICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbi8vICAgICAgICAgICB0b3A6IDFyZW07XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4vLyAgICAgICAgICY6aG92ZXIsXHJcbi8vICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuLy8gICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4vLyAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcblxyXG4vLyAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC8vIC5hcnRpY2xlLXRpdGxlIHtcclxuLy8gICAvLyAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4vLyAgIC8vIH1cclxuXHJcbi8vICAgLy8gLmFydGljbGUtYnRuIHtcclxuLy8gICAvLyAgIHRvcDogMS4ycmVtO1xyXG4vLyAgIC8vICAgcmlnaHQ6IDEuMnJlbTtcclxuXHJcbi8vICAgLy8gICB3aWR0aDogMy4ycmVtO1xyXG4vLyAgIC8vICAgaGVpZ2h0OiAzLjJyZW07XHJcbi8vICAgLy8gfVxyXG4vLyB9XHJcblxyXG4vLyAvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIC8vLSBQT1NUXHJcbi8vIC5wb3N0IHtcclxuLy8gICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG5cclxuLy8gICAudHQtbWFpbiB7XHJcbi8vICAgICAtLXR0LW1haW4tZmY6ICN7JGZvbnQtcHJpfTtcclxuLy8gICAgIC0tdHQtbWFpbi1mdzogMzAwO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJi1saXN0IHtcclxuLy8gICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4vLyAgICAgLS1yb3ctZ2FwOiA0cmVtO1xyXG4vLyAgICAgLS1pdGVtLW51bWJlcjogNDtcclxuXHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4vLyAgICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2wtZ2FwKTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbi8vICAgICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4vLyAgICAgICAtLWl0ZW0tbnVtYmVyOiAyO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJi1saXN0Om5vdCg6aGFzKGxpKSk+KiB7XHJcbi8vICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbi8vICAgfVxyXG5cclxuLy8gICAmLWxpc3Q+KiB7XHJcbi8vICAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taXRlbS1udW1iZXIpIC0gdmFyKC0tY29sLWdhcCkgKiAodmFyKC0taXRlbS1udW1iZXIpIC0gMSkgLyB2YXIoLS1pdGVtLW51bWJlcikpO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJi1mbGV4IHtcclxuLy8gICAgIG1hcmdpbi10b3A6IDhyZW07XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5tLWNvb3BfZGVzYyB7XHJcbi8vICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuLy8gICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5tLWNvb3BfbGluayB7XHJcbi8vICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuLy8gICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4vLyAgICAgICAmOmhvdmVyLFxyXG4vLyAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4vLyAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIC8vLSBQT1NURFRcclxuLy8gLnBvc3RkdCB7XHJcbi8vICAgcGFkZGluZzogOHJlbSAwIDA7XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgcGFkZGluZzogNnJlbSAwIDA7XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgIHBhZGRpbmc6IDRyZW0gMCAwO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJi1pbm5lciB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4vLyAgICAgZ2FwOiAyLjRyZW07XHJcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbi8vICAgfVxyXG5cclxuLy8gICAmLWxlZnQge1xyXG4vLyAgICAgZmxleDogMTtcclxuLy8gICAgIG1heC13aWR0aDogODIuN3JlbTtcclxuXHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIGdhcDogNHJlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XHJcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuLy8gICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICBnYXA6IDIuNHJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYtaGVhZGluZyB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIGdhcDogMi40cmVtO1xyXG5cclxuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuLy8gICAgICAgZ2FwOiAxLjZyZW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJl9pbmZvIHtcclxuLy8gICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4vLyAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuLy8gICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYtdGl0bGUge1xyXG4vLyAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4vLyAgICAgQGluY2x1ZGUgZnotNDg7XHJcbi8vICAgICBmb250LXdlaWdodDogMzAwO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuLy8gICB9XHJcblxyXG4vLyAgICYtdGh1bWIge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBhc3BlY3QtcmF0aW86IDEyMS42LzYwO1xyXG4vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4vLyAgICAgbWFyZ2luOiA4cmVtIDA7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgIG1hcmdpbjogNnJlbSAwO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIGltZyB7XHJcbi8vICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJi1ib3gge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogOHJlbTtcclxuLy8gICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG5cclxuLy8gICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMDAwMDAwMjA7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbi8vICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbi8vICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICZfaW5uZXIge1xyXG4vLyAgICAgICBtYXgtd2lkdGg6IDgwLjJyZW07XHJcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJi1jb250ZW50IHt9XHJcblxyXG4vLyAgICYtcmlnaHQge1xyXG4vLyAgICAgd2lkdGg6IDMxcmVtO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYtc3RpY2t5IHtcclxuLy8gICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbi8vICAgICB0b3A6IDEwcmVtO1xyXG5cclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgZ2FwOiA4cmVtO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4vLyAgICAgICBnYXA6IDRyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmLXN1YnRpdGxlIHtcclxuLy8gICAgIGNvbG9yOiAkY29sb3ItdGV4dC0zO1xyXG4vLyAgICAgZm9udC1zaXplOiAycmVtO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJi1yZWxhdGVkLFxyXG4vLyAgICYtc2VydmljZSB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIGdhcDogNHJlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuLy8gICAgICAgZ2FwOiAyLjRyZW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIGdhcDogMS42cmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJi1zZXJ2aWNlIHtcclxuLy8gICAgICZfbGlzdCB7XHJcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICAgIGdhcDogMnJlbTtcclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgIGdhcDogMS42cmVtO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmLXJlbGF0ZWQge1xyXG4vLyAgICAgJl9saXN0IHtcclxuLy8gICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmX2xpc3Q+Kjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbi8vICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4vLyAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuLy8gICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmLWluZm8ge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgIGdhcDogMC44cmVtIDMuMnJlbTtcclxuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuLy8gICAgICZfaXRlbSxcclxuLy8gICAgID4qIHtcclxuLy8gICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgICAgZ2FwOiAwLjRyZW07XHJcblxyXG4vLyAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbi8vICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4vLyAgICAgICBpbWcge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbi8vICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4vLyAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgYSB7XHJcbi8vICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbi8vICAgICAgICAgJjpob3ZlcixcclxuLy8gICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4vLyAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJl9pdGVtKyZfaXRlbSxcclxuLy8gICAgID4qOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuLy8gICAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICBsZWZ0OiAtMS43cmVtO1xyXG4vLyAgICAgICAgIHRvcDogNTAlO1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbi8vICAgICAgICAgd2lkdGg6IDAuMXJlbTtcclxuLy8gICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYtdGFnIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgICBnYXA6IDAuOHJlbTtcclxuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuLy8gICAgID4qPioge1xyXG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjdyZW07XHJcbi8vICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuLy8gICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkY29sb3ItdGV4dDtcclxuXHJcbi8vICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuLy8gICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuLy8gICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4vLyAgICAgICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYtc2hhcmUge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbi8vICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgZ2FwOiAwLjhyZW07XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICA+c3BhbiB7XHJcbi8vICAgICAgIGNvbG9yOiAjMTUxZjEyO1xyXG4vLyAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuLy8gICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJl9saXN0IHtcclxuLy8gICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4vLyAgICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbi8vICAgICAgID4qPioge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbi8vICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuLy8gICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbi8vICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgICAgLy8gICB3aWR0aDogMi40cmVtO1xyXG4vLyAgICAgICAgIC8vICAgaGVpZ2h0OiAyLjRyZW07XHJcbi8vICAgICAgICAgLy8gfVxyXG5cclxuLy8gICAgICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgID4qPio+KiB7XHJcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYtYnRuIHtcclxuLy8gICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuLy8gICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuLy8gICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuLy8gICAgIC5saW5rIHtcclxuLy8gICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4vLyAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuLy8gICAgICAgY29sdW1uLWdhcDogMC44cmVtO1xyXG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4vLyAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbi8vICAgICAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbi8vICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIGltZyB7XHJcbi8vICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gLy8tIE0tUkVMQVRFRFxyXG4vLyAubS1yZWxhdGVkIHtcclxuLy8gICBAaW5jbHVkZSBwYWRkaW5nKDRyZW0sIDhyZW0pO1xyXG5cclxuLy8gICAudHQtbWFpbiB7XHJcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgfVxyXG4vLyB9IiwiaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuICB6LWluZGV4OiB2YXIoLS16LWktaGVhZGVyKTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcblxyXG4gIC8vIGJveC1zaGFkb3c6IDAgMS4ycmVtIDNyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gIC8vIC13ZWJraXQtYm94LXNoYWRvdzogMCAxLjJyZW0gM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuOHMsIG1heC13aWR0aCAwLjRzLCBib3JkZXItcmFkaXVzIDAuNHMsIGhlaWdodCAwLjRzO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICB0b3A6IDByZW07XHJcbiAgLy8gfVxyXG5cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1zY2FsZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuXHJcblxyXG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCAxcHggMnB4IC0xcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCAxcHggMnB4IC0xcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuXHJcbiAgICAvLyAtLW1lbnUtaXRlbS1iZWZvcmUtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgLy8gLS1jbHItaGVhZGVyLW1lbnUtaXRlbTogI3skY29sb3ItcHJpfTtcclxuICAgIC8vIC0tY2xyLWxhbmctaXRlbTogIzA2MTExRTtcclxuICAgIC8vIC0tY2xyLWJnLXNlYXJjaDogI3skY29sb3ItcHJpfTtcclxuICAgIC8vIC0tY2xyLWljLXNlYXJjaDogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAvLyAtLWZpbHRlci1pbWc6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDclKSBzZXBpYSgzNyUpIHNhdHVyYXRlKDk2MCUpIGh1ZS1yb3RhdGUoMTgzZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTQlKTtcclxuXHJcbiAgICAvLyAtLXBob25lLWltZzogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNyUpIHNlcGlhKDM3JSkgc2F0dXJhdGUoOTYwJSkgaHVlLXJvdGF0ZSgxODNkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5NCUpO1xyXG4gICAgLy8gLS1waG9uZS10aXRsZS1jbHI6ICN7JGNvbG9yLXByaX07XHJcblxyXG4gICAgLy8gLmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgLy8gICAtLWNsci1oZWFkZXItbWVudS1pdGVtLWFycjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTYlKSBzZXBpYSg5JSkgc2F0dXJhdGUoMjUyJSkgaHVlLXJvdGF0ZSgxNzZkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5MiUpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5tYWluLWxvZ28sXHJcbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogOC44cmVtO1xyXG4gICAgICAvLyAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmhlYWRlci1tYWluIHtcclxuICAgIC8vICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmhlYWRlci1uYXY+Lm1lbnUtbGlzdD4ubWVudS1pdGVtPi5tZW51LWxpbmsge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJi5pcy1oaWRkZW4ge1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00LjhyZW0pO1xyXG4gIC8vIH1cclxuXHJcbiAgJjpoYXMoLmpzLW1lbnUtc2VhcmNoLmlzLWFjdGl2ZSkge1xyXG4gICAgLmhlYWRlci10b3Age1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfbWFpbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAvLyBwYWRkaW5nOiAyLjJyZW0gMDtcclxuXHJcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoJHRhYmxldC1sKSB7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuICB9XHJcblxyXG4gICYtbG9nbyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gIC5tYWluLWxvZ28sXHJcbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtbCkge1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICAvLyAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgcGFkZGluZyAwLjRzLCBib3JkZXItcmFkaXVzIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1taWRkbGUge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLW1pZGRsZSAuaGVhZGVyX25hdiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgIC8vICAgZ2FwOiAxLjJyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmLWxlZnQsICYtcmlnaHQge1xyXG4gICAgbWluLXdpZHRoOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfbmF2IHtcclxuICA+Lm1lbnUtbGlzdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgPi5tZW51LWxpc3Q+Lm1lbnUtaXRlbSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuOHJlbTtcclxufVxyXG5cclxuLm1lbnUtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsXHJcbiAgICBmb250LXdlaWdodCAwLjRzO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjRyZW07XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1jbHItaGVhZGVyLW1lbnUtaXRlbSwgJGNvbG9yLXdoaXRlKTtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgdG9wOiAtMC4xcmVtO1xyXG4gIC8vICAgbGVmdDogNTAlO1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gIC8vICAgd2lkdGg6IDAlO1xyXG4gIC8vICAgaGVpZ2h0OiAwLjNyZW07XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWl0ZW0tYmVmb3JlLWNvbG9yLCAkY29sb3ItcHJpKTtcclxuXHJcbiAgLy8gICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcbiAgLy8gfVxyXG5cclxuICA+Lm1lbnUtbGluaz4uYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgIGZpbHRlcjogdmFyKC0tY2xyLWhlYWRlci1tZW51LWl0ZW0tYXJyKTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1jbHItaGVhZGVyLW1lbnUtaXRlbS1hcnIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LWwpIHtcclxuICAgICAgLy8gQGluY2x1ZGUgYm94KDEuMnJlbSwgMS4ycmVtKTtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljX2NoaWxkLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+Lm1lbnUtbGluaz5pbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+OmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgPio+OmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItc2VjKSAhaW1wb3J0YW50O1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogdmFyKC0tZmlsdGVyLXNlYykgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIC8vIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICA+Kj46aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1zZWMpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1maWx0ZXItc2VjKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3Zlcj4ubWVudS1saW5rPjppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgLy8gLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc5JSkgc2VwaWEoMzIlKSBzYXR1cmF0ZSg2ODIwJSkgaHVlLXJvdGF0ZSgzNDVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5OCUpO1xyXG4gICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzklKSBzZXBpYSgzMiUpIHNhdHVyYXRlKDY4MjAlKSBodWUtcm90YXRlKDM0NWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI+LmNoaWxkIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZT4uY2hpbGQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZT4ubWVudS1saW5rPjppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuNHJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBwYWRkaW5nOiAxLjZyZW0gMC44cmVtO1xyXG4gIHRyYW5zaXRpb246IHBhZGRpbmctYmxvY2sgMC40cztcclxufVxyXG5cclxuLmhlYWRlcl9sYW5nIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxLjJyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIC5uYXRpb24tbGlzdCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdGlvbi1kcm9wIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLm5hdGlvbiB7XHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWlucHV0LmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5uYXRpb24tZHJvcCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm94IHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmLWZsYWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAyLjdyZW07XHJcbiAgICAgIGhlaWdodDogMS44cmVtO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIC8vICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kcm9wIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxLjJyZW0pO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcblxyXG4gICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWx0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUZCRkY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZmxleC1qY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2M2YzljZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gcGFkZGluZzogMCAwLjhyZW07XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogNXJlbTtcclxuICAvLyBib3JkZXI6IDAuM3JlbSBzb2xpZCAjQ0NDO1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XHJcbiAgLy8gYm94LXNoYWRvdzogMHJlbSAxcmVtIDAuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCkgaW5zZXQ7XHJcblxyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyBnYXA6IDAuOHJlbTtcclxuXHJcbiAgLy8gdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMsIGJvcmRlci1jb2xvciAwLjRzO1xyXG4gIC8vIGhlaWdodDogNHJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgLy8gaGVpZ2h0OiA0LjZyZW07XHJcbiAgLy8gICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcclxuICAvLyB9XHJcblxyXG4gIC8vIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vIC8vICAgaGVpZ2h0OiA0cmVtO1xyXG4gIC8vIC8vICAgZ2FwOiAwLjhyZW07XHJcbiAgLy8gLy8gICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAvLyAvLyB9XHJcblxyXG4gIC8vICY6aG92ZXIge1xyXG4gIC8vICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJl90eHQge1xyXG4gIC8vICAgY29sb3I6ICMzMzM7XHJcbiAgLy8gICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIC8vICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4gIC8vICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJl9pdGVtLmlzLWFjdGl2ZSAmX3R4dCB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJl9pdGVtLmlzLWFjdGl2ZSAmX2ZsYWcge1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uaGVhZGVyX3NlYXJjaCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi5pcy1hY3RpdmUgJi1jb250ZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEuMXJlbSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjFyZW0pO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJi1pY29uIHtcclxuICAgIEBpbmNsdWRlIGJveCgzLjRyZW0pO1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItc2VjKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWZpbHRlci1zZWMpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMC44cmVtKTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWluLXdpZHRoOiA0MHJlbTtcclxuICAgIGNvbG9yOiAjOGI4YjhiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGxpbmVhcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LWwpIHtcclxuICAgICAgcmlnaHQ6IDByZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMuNnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgLy8gcmlnaHQ6IC05LjJyZW07XHJcbiAgICAgIC8vIHJpZ2h0OiAtMTQuNHJlbTtcclxuXHJcbiAgICAgIG1pbi13aWR0aDogMzQuM3JlbTtcclxuICAgICAgcmlnaHQ6IC0xMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogMC44cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNfc2VhcmNoLnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfYmFyIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMy4ycmVtO1xyXG4gIGhlaWdodDogMy4ycmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWluKCRkZXNrdG9wLW1pbikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgLy8gZmlsdGVyOiB2YXIoLS1maWx0ZXItaW1nLCBicmlnaHRuZXNzKDApIGludmVydCgxKSk7XHJcbiAgICAvLyAtd2Via2l0LWZpbHRlcjogdmFyKC0tZmlsdGVyLWltZywgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICB9XHJcbn1cclxuXHJcbi5jaGlsZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMHJlbSk7XHJcbiAgbGVmdDogMHJlbTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XHJcblxyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogMC44cmVtIDA7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBnYXA6IDAuOHJlbTtcclxuXHJcbiAgYm94LXNoYWRvdzogMCAwLjhyZW0gMS42cmVtIDAgcmdiYSgxNiwgMjQsIDQwLCAwLjIpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjhyZW0gMS42cmVtIDAgcmdiYSgxNiwgMjQsIDQwLCAwLjIpO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzLCB0b3AgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICB0b3A6IC0wLjhyZW07XHJcbiAgLy8gICBsZWZ0OiAwcmVtO1xyXG5cclxuICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvLyB9XHJcblxyXG4gIC5jaGlsZCB7fVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgLy8gbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIC8vIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIC8vIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLy8gdGV4dC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgLy8gYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcblxyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgIC8vIHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cclxuICAgIC8vICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpbmsge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4uY2hpbGQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTAuOHJlbTtcclxuICAgICAgLy8gdG9wOiAwcmVtO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUpO1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgLy8gcGFkZGluZzogMHJlbTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgIGxlZnQ6IC0xLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLmNoaWxkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gLm1lbnUtaXRlbSB7XHJcbiAgICAgIC8vICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5tZW51LWxpbmsge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwLjRyZW0gMHJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC8vIC5tZW51LWl0ZW0rLm1lbnUtaXRlbSB7XHJcbiAgLy8gICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgLy8gfVxyXG5cclxuICA+Lm1lbnUtaXRlbSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG5cclxuICAgICAgLy8gd2lkdGg6IDEuOTJyZW07XHJcbiAgICAgIC8vIGhlaWdodDogMS45MnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzMSUpIHNlcGlhKDg4JSkgc2F0dXJhdGUoMTE1NCUpIGh1ZS1yb3RhdGUoMTgxZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoMTExJSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoODglKSBzYXR1cmF0ZSgxMTU0JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMTElKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI+Lm1lbnUtbGluaz4uYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcj4uY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHJcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAvLyAmLmpzLWNoaWxkMSB7XHJcbiAgLy8gICAubWVudS1pdGVtIHtcclxuXHJcbiAgLy8gICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gIC8vICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAvLyAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICAgICAgICBjb2xvcjogI0U2NDQ1MTtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgICY6aG92ZXIge1xyXG4gIC8vICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAvLyAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4vLyBIRUFERVIgTU9CSUxFXHJcbi5oZWFkZXItbW9iaWxlIHtcclxuICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHJlbTtcclxuICByaWdodDogMHJlbTtcclxuICBib3R0b206IDByZW07XHJcbiAgei1pbmRleDogMTAyO1xyXG5cclxuICB3aWR0aDogMzJyZW07XHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC40cyxcclxuICAgIGJveC1zaGFkb3cgZWFzZSAwLjRzLFxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UgMC40cztcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA5cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjYuNHJlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vID4qIHtcclxuICAgIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcblxyXG4gIC5oZWFkZXItZm9sbG93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjJGNEY3O1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgLy8gLm1lbnUtaXRlbSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjMUUxRTFFO1xyXG4gICAgLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIC8vICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcblxyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgID5pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID4uYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLy8gcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZTpob3Zlcj4ubWVudS1saW5rPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGNUY1O1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgaW1nLFxyXG4gICAgICAuYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItc2VjKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogdmFyKC0tZmlsdGVyLXNlYyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAvLyAgICY6aG92ZXIge1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y1RjU7XHJcbiAgICAvLyAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHotaW5kZXg6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAxLjZyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHJlbSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPi5jaGlsZD4ubWVudS1pdGVtIHtcclxuICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjVGMUU4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgIC8vICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgJGNvbG9yLXRleHQ7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cclxuICAgICAgPmEsXHJcbiAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIC8vICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoaWxkIHtcclxuICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlPi5tZW51LWxpbms+IDppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4ubWVudS1saW5rPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyb3VwLW5ld3MtZmlsdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMS4ycmVtIDJyZW07XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1hY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAxLjJyZW07XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1zZWFyY2gge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNsb3NlIHtcclxuICB3aWR0aDogNC44cmVtO1xyXG4gIGhlaWdodDogNC44cmVtO1xyXG5cclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nOiAxLjRyZW07XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1vYmlsZV9sb2dvIHtcclxuICBwYWRkaW5nOiAxLjJyZW0gMHJlbTtcclxuXHJcbiAgPioge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTMuMnJlbTtcclxuICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mbyB7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIC8vIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRDlEOUQ5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICAuZm9vdGVyLWxpc3Qge1xyXG4gICAgZ2FwOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIENVU1RPTSBTVFlMRVxyXG4uaGlkZS1zaXRlbmFtZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5jdXN0b20tbG9nby1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59IiwiLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWJnLWNvbG9yKTtcclxuICBjb2xvcjogdmFyKC0tZm9vdGVyLWNsci10ZXh0KTtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEZPT1RFUiBNT0RVTEUgLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmZvb3Rlcl9tYWluIHtcclxuICBwYWRkaW5nOiA4cmVtIDAgNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtbCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjZyZW0gMTEuOXJlbTtcclxuICB9XHJcblxyXG4gICYtbGVmdCB7XHJcbiAgICB3aWR0aDogMzVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtbCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmlnaHQge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgZ2FwOiAzLjJyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yaWdodCAuZm9vdGVyX2JveCB7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUuMi8xMiAqIDEwMCUgLSAzLjJyZW0gKiAyIC8gMyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9vdGVyX2xpc3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogMjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSAtIDMuMnJlbSAqIDIgLyAzKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUgLSAzLjJyZW0gKiAyIC8gMyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfYm90dG9tIHtcclxuICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZvb3Rlcl9sb2dvIHtcclxuICAubWFpbi1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzNSAvIDYuNTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBoZWlnaHQ6IDYuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLyBGT09URVIgTEFZT1VUIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5mb290ZXJfdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgLy8gICBmb250LXNpemU6IDEuN3JlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5mb290ZXJfbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItY2xyLXRleHQpO1xyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0gLm1lbnUtbGluayB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjM1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lbnUtbGlzdCB7XHJcbiAgICBtYXJnaW46IC0wLjRyZW0gMCAwIC0wLjRyZW07XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfYWRkcmVzcyB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgJi1pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICBAaW5jbHVkZSBib3goMS45cmVtKTtcclxuICAgICAgbWFyZ2luLXRvcDogMC4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX2JveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9zb2NpYWwge1xyXG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gICYtaXRlbT4qIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICBAaW5jbHVkZSBib3goMi44cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC40cmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbT4qPioge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfY3ByIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC42cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1mb290ZXItY2xyLXRleHQtY3ByKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMi4zcmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELENBQUM7QUFDRCxNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsUUFBUTtBQUNSLElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLEtBQUs7QUFDTCxPQUFPO0FBQ1AsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0FBQ0wsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsT0FBTztBQUNQLEtBQUs7QUFDTCxNQUFNO0FBQ04sT0FBTztBQUNQLEtBQUs7QUFDTCxNQUFNO0FBQ04sVUFBVTtBQUNW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M0wzQyxBQUFBLEtBQUssQ0FBQztNTDRMRixTQUFTLEVBQUUsTUFBTSxHSzFMcEI7RUw2TEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSy9MMUMsQUFBQSxLQUFLLENBQUM7TUxnTUYsU0FBUyxFQUFFLE1BQU0sR0s5THBCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VMNlNKLFNBQVMsRUFBRSxJQUFJLEdLM1NoQjtFTDZTQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLL1MzQyxBQUFBLEtBQUssQ0FBQztNTGdURixTQUFTLEVBQUUsTUFBTSxHSzlTcEI7RUxpVEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS25UMUMsQUFBQSxLQUFLLENBQUM7TUxvVEYsU0FBUyxFQUFFLE1BQU0sR0tsVHBCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VMaVVKLFNBQVMsRUFBRSxNQUFNLEdLL1RsQjtFTGlVQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLblUzQyxBQUFBLEtBQUssQ0FBQztNTG9VRixTQUFTLEVBQUUsTUFBTSxHS2xVcEI7RUxxVUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS3ZVMUMsQUFBQSxLQUFLLENBQUM7TUx3VUYsU0FBUyxFQUFFLE1BQU0sR0t0VXBCO0VMeVVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUszVTFDLEFBQUEsS0FBSyxDQUFDO01MNFVGLFNBQVMsRUFBRSxNQUFNLEdLMVVwQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFTGlWSixTQUFTLEVBQUUsTUFBTSxHSy9VbEI7RUxpVkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS25WMUMsQUFBQSxLQUFLLENBQUM7TUxvVkYsU0FBUyxFQUFFLE1BQU0sR0tsVnBCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VMNlZKLFNBQVMsRUFBRSxNQUFNLEdLM1ZsQjs7QUFFRCxBQUFBLEtBQUssQ0FB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 */
