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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

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

* {
  box-sizing: border-box; }

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

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

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

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

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

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

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

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

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.clr-pri {
  color: #0068bd; }

.clr-sec {
  color: #b5ff70; }

.clr-white {
  color: #fff; }

.clr-black {
  color: #000; }

.clr-text {
  color: #000; }

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

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

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

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

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

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

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

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

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

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

.swiper-pagination {
  position: initial;
  opacity: 1;
  transform: none !important;
  margin: 3.2rem auto 0; }
  @media screen and (min-width: 1350.02px) {
    .swiper-pagination {
      display: none; } }
  @media screen and (max-width: 576px) {
    .swiper-pagination {
      margin-top: 2.4rem; } }
  .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: #0068bd;
    opacity: 0.5; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        height: 0.6rem;
        width: 0.6rem; } }
    .swiper-pagination-bullet-active {
      opacity: 1; }

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

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

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

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

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

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

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

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

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

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

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

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

.form-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 1.6rem 1.2rem; }
  @media screen and (max-width: 576px) {
    .form-group {
      gap: 0.8rem; } }
  .form-group:has(input[type="date"])::after {
    content: "";
    position: absolute;
    top: 50% !important;
    right: 1.2rem !important;
    transform: translateY(-50%);
    width: 0.85rem !important;
    height: 0.5rem !important;
    transition: transform 0.4s;
    background-image: url(../../assets/images/contact/icon_select.svg);
    background-repeat: no-repeat;
    background-size: contain; }
  .form-group:has(input[type="date"]).is-active::after {
    transform: translateY(-50%) rotate(180deg); }
  .form-group:has(input[type="date"]).is-selected input {
    color: #0068bd; }
  .form-group:has(input[type="date"]) input {
    padding: 0rem;
    border: none;
    width: fit-content !important;
    color: #6b7280;
    height: 4.4rem; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) input {
        height: 3.5rem; } }
  .form-group:has(input[type="date"]) label {
    border: 0.1rem solid #d1d5db;
    padding: 1.1rem 1.2rem;
    height: 4.8rem;
    width: 100%;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: space-between;
    transition: 0.5s ease; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) label {
        padding: 0.8rem 1.2rem;
        height: 3.9rem; } }
    .form-group:has(input[type="date"]) label:focus-visible, .form-group:has(input[type="date"]) label:hover {
      outline: none;
      border-color: #b5ff70; }
    .form-group:has(input[type="date"]) label span {
      flex: 1 0; }
  .form-group:has(textarea), .form-group:has(.custom-input-file) {
    flex: initial !important; }
  .form-group:has(textarea) {
    flex-direction: column;
    gap: 0.8rem; }
  .form-group label {
    color: #15191E;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    width: fit-content;
    position: relative; }
    @media only screen and (max-width: 800px) {
      .form-group label {
        font-size: 1.4rem; } }
    .form-group label .optional {
      display: none; }
    .form-group label sup {
      color: #e30613; }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    color: #fff;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    border-radius: 0;
    border: none;
    border-bottom: 0.1rem solid #ffffff4d;
    background-color: transparent;
    padding: 0;
    padding-bottom: 1.6rem;
    transition: 0.5s ease; }
    @media only screen and (max-width: 800px) {
      .form-group input,
      .form-group textarea {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding-bottom: 1.2rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      border-color: #fff; }
      .form-group input:focus-visible::placeholder, .form-group input:hover::placeholder,
      .form-group textarea:focus-visible::placeholder,
      .form-group textarea:hover::placeholder {
        color: #fff; }
    .form-group input:not(:placeholder-shown),
    .form-group textarea:not(:placeholder-shown) {
      border-color: #fff; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-family: var(--font-pri);
      font-size: 1.6rem;
      color: #B0B0B0;
      font-weight: 400;
      line-height: 150%;
      transition: 0.3s; }
      @media only screen and (max-width: 800px) {
        .form-group input::placeholder,
        .form-group textarea::placeholder {
          font-size: 1.4rem; } }
  .form-group textarea {
    resize: none;
    min-height: 10rem;
    max-height: 10rem; }
  .form-group select {
    padding: 1.1rem 1.2rem; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.8rem 1.2rem; } }
  .form-group .select2,
  .form-group select {
    width: 100% !important;
    border-radius: 0rem;
    outline: none;
    background-color: transparent;
    text-align: left;
    overflow: hidden;
    transition: 0.5s ease;
    font-size: 1.6rem;
    color: #0068bd;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer;
    border: 1px solid rgba(0, 0, 0, 0.08); }
    @media only screen and (max-width: 800px) {
      .form-group .select2,
      .form-group select {
        font-size: 1.4rem; } }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-radius: 0rem;
      border-color: #b5ff70; }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: #b5ff70; }
      .form-group .select2.select2-container--open .select2-selection--multiple::after,
      .form-group select.select2-container--open .select2-selection--multiple::after {
        transform: translateY(-50%) rotate(180deg) !important; }
      .form-group .select2.select2-container--open.select2-container--above,
      .form-group select.select2-container--open.select2-container--above {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--above .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
      .form-group .select2.select2-container--open.select2-container--below,
      .form-group select.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--below .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    .form-group .select2 .select2-selection,
    .form-group select .select2-selection {
      padding: 0.95rem 1.4rem 0.95rem 1.2rem;
      padding-right: 3.4rem;
      background-color: transparent;
      border: none;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.7rem 1.2rem;
          padding-right: 3.4rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: #b5ff70;
        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/contact/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.4rem;
        color: #757575;
        font-weight: 700;
        line-height: 150%;
        cursor: pointer; }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.4rem;
        color: #8c8c8c;
        font-weight: 700;
        line-height: 150%; }
      .form-group .select2 .select2-selection--single,
      .form-group select .select2-selection--single {
        height: auto; }
      .form-group .select2 .select2-selection__arrow,
      .form-group select .select2-selection__arrow {
        top: 50% !important;
        right: 1.4rem !important;
        transform: translateY(-50%);
        width: 1.6rem !important;
        height: 1.6rem !important;
        transition: transform 0.4s; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/icon/icon_select.svg");
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .form-group .select2 .select2-selection__arrow b,
        .form-group select .select2-selection__arrow b {
          border: none !important; }
    .form-group .select2.select2-container--open .select2-selection__arrow,
    .form-group select.select2-container--open .select2-selection__arrow {
      transform: translateY(-50%) rotate(180deg); }
  .form-group .select2-hidden-accessible {
    width: 1px !important; }
  .form-group .select2.is-selected .select2-selection__rendered {
    color: #373435; }

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

.select2-search__field {
  display: none; }

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

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

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

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

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

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

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

.select2-results__option--highlighted {
  background-color: #b5ff70 !important; }

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

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

.form-select {
  position: relative; }
  .form-select .select2 {
    border-radius: 0.8rem !important;
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.08); }
    .form-select .select2.select2-container--open {
      border-color: #0068bd; }
      .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: #b5ff70; }
  .form-group_select input {
    padding-left: 8.8rem; }
  .form-group_select .select-block {
    position: absolute;
    top: 0;
    bottom: 0rem;
    left: 0rem;
    width: 8rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select-block {
        width: 7rem; } }
  .form-group_select .select2,
  .form-group_select select {
    background-image: none;
    border: none; }
  .form-group_select .select2 .select2-selection {
    padding: 1.2rem 1.6rem;
    padding-right: 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select2 .select2-selection {
        padding: 1.1rem 1.2rem;
        padding-right: 2.4rem; } }
    .form-group_select .select2 .select2-selection__arrow {
      right: 0rem !important;
      width: 2.4rem !important;
      height: 2.4rem !important; }
      @media screen and (max-width: 576px) {
        .form-group_select .select2 .select2-selection__arrow {
          width: 2rem !important;
          height: 2rem !important; } }
    .form-group_select .select2 .select2-selection__rendered {
      font-size: 1.6rem;
      color: #373435;
      font-weight: 600; }
      @media only screen and (max-width: 800px) {
        .form-group_select .select2 .select2-selection__rendered {
          font-size: 1.4rem; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.breadcrumb {
  padding: 2.4rem 0rem; }
  @media screen and (max-width: 992px) {
    .breadcrumb {
      padding: 1.2rem 0rem; } }

.breadcrumb-list {
  display: flex; }

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

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

.m-contact_form {
  padding: 2rem;
  border-radius: 2.4rem;
  background-color: white;
  box-shadow: 0 0.6rem 2.4rem rgba(0, 0, 0, 0.12); }
  .m-contact_form > .t-32 {
    color: #c0491f;
    line-height: 1.2; }
  .m-contact_form .btn {
    margin-top: 2rem;
    margin-left: unset; }
    @media screen and (max-width: 576px) {
      .m-contact_form .btn {
        width: 100%; } }
  @media screen and (min-width: 576.02px) {
    .m-contact_form .wpcf7-response-output {
      text-align: left; } }

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

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

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

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

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

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

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

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

.banner-main {
  min-height: 60rem;
  position: relative;
  padding: 8rem 0;
  display: flex;
  flex-direction: column;
  justify-content: end; }
  @media screen and (max-width: 1200px) {
    .banner-main {
      min-height: 40rem; } }
  @media screen and (max-width: 576px) {
    .banner-main {
      min-height: 30rem;
      padding: 4rem 0 3.2rem; } }
  .banner-main .bg-banner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    z-index: -1;
    pointer-events: none; }
    .banner-main .bg-banner::before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 10%, rgba(0, 0, 0, 0) 30%), linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.8) 90%);
      z-index: 1;
      pointer-events: none; }
    .banner-main .bg-banner img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.banner-main_block {
  display: flex;
  align-items: end;
  position: relative;
  z-index: 2; }

.title-banner {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 5.6rem;
  font-weight: 700;
  line-height: normal;
  padding-left: 2.4rem;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .title-banner {
      font-size: 4.8rem; } }
  @media only screen and (max-width: 800px) {
    .title-banner {
      font-size: 2.6rem; } }
  @media screen and (max-width: 800px) {
    .title-banner {
      font-size: 3.6rem; } }
  @media screen and (max-width: 576px) {
    .title-banner {
      font-size: 2.8rem;
      padding-left: 1.8rem; } }
  .title-banner::before {
    content: '';
    width: 0.4rem;
    height: 100%;
    background: #0068BD;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }

.recruit-short {
  padding: 8rem 0rem 8rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .recruit-short {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .recruit-short {
      padding: 4rem 0rem; } }
  .recruit-short .rs-banner {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-color: #004aad; }
    .recruit-short .rs-banner img {
      height: 100%;
      object-fit: cover;
      opacity: 0.1; }

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

.rs-box {
  width: 50%;
  padding: 0 2rem; }
  @media screen and (max-width: 768px) {
    .rs-box {
      width: 100%;
      padding: 0 1.6rem; } }

.rs-info {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .rs-info {
      gap: 1.6rem; } }
  .rs-info_desc {
    color: #fff;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .rs-info_desc {
        font-size: 1.4rem; } }

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

.rs-item {
  position: relative;
  padding-left: 4.8rem; }
  @media screen and (max-width: 768px) {
    .rs-item {
      padding-left: 3.4rem; } }
  @media screen and (max-width: 576px) {
    .rs-item {
      padding-left: 2.8rem; } }
  .rs-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3.2rem;
    height: 3.2rem;
    background: url("../../assets/images/recruit/list-style.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 768px) {
      .rs-item::before {
        width: 2.4rem;
        height: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .rs-item::before {
        width: 2rem;
        height: 2rem; } }
  .rs-item > * {
    width: fit-content;
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 1200px) {
      .rs-item > * {
        transition: transform 0.4s; }
        .rs-item > *:hover, .rs-item > *:focus-visible {
          transform: translateX(1rem); } }
  .rs-item_title {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .rs-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .rs-item_title {
        font-size: 1.8rem; } }
  .rs-item_desc {
    color: #fff;
    font-size: 1.6rem;
    max-width: 31.7rem;
    margin-top: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .rs-item_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .rs-item_desc {
        margin-top: 1.2rem;
        max-width: 100%; } }
    @media screen and (max-width: 576px) {
      .rs-item_desc {
        margin-top: 0.8rem; } }

.banner-hero {
  height: 100vh;
  min-height: 85rem;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  @media screen and (max-width: 768px) {
    .banner-hero {
      height: auto; } }
  @media screen and (max-width: 576px) {
    .banner-hero {
      min-height: 45rem; } }
  .banner-hero_bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none; }
    .banner-hero_bg img {
      height: 100%;
      object-fit: cover; }
    .banner-hero_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: linear-gradient(0deg, rgba(0, 104, 189, 0.1) 0%, rgba(0, 104, 189, 0.1) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.8) 10%, rgba(0, 0, 0, 0) 30%), linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.8) 90%); }
  .banner-hero_content {
    padding-bottom: 8rem; }
    @media screen and (max-width: 768px) {
      .banner-hero_content {
        padding-bottom: 4rem; } }
    .banner-hero_content .container {
      display: flex;
      flex-direction: column;
      gap: 1.6rem; }
      @media screen and (max-width: 576px) {
        .banner-hero_content .container {
          gap: 0.8rem; } }
  .banner-hero_title {
    color: #fff;
    font-size: 5.6rem;
    font-weight: 700;
    line-height: normal;
    max-width: 53.7rem; }
    @media only screen and (max-width: 1200px) {
      .banner-hero_title {
        font-size: 4.8rem; } }
    @media only screen and (max-width: 800px) {
      .banner-hero_title {
        font-size: 2.6rem; } }
  .banner-hero_pos {
    width: fit-content;
    color: #fff;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: normal;
    padding: 1rem 2.4rem;
    border: 1px solid #fff; }
    @media screen and (max-width: 576px) {
      .banner-hero_pos {
        padding: 0.8rem 1.2rem; } }
  .banner-hero_list {
    color: #fff;
    font-size: 2.4rem;
    line-height: 1.66667;
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    @media only screen and (max-width: 1200px) {
      .banner-hero_list {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-hero_list {
        font-size: 1.8rem; } }
    @media screen and (max-width: 576px) {
      .banner-hero_list {
        font-size: 1.4rem;
        line-height: 150%; } }
  .banner-hero_list > * {
    padding-left: 4rem;
    position: relative; }
    @media screen and (max-width: 768px) {
      .banner-hero_list > * {
        padding-left: 3.2rem; } }
    @media screen and (max-width: 576px) {
      .banner-hero_list > * {
        padding-left: 2.4rem; } }
    .banner-hero_list > *::before {
      content: '';
      position: absolute;
      top: 0.4rem;
      left: 0;
      width: 3.2rem;
      height: 3.2rem;
      background: url("../../assets/images/home/icon_check.svg");
      background-repeat: no-repeat;
      background-size: contain; }
      @media screen and (max-width: 768px) {
        .banner-hero_list > *::before {
          width: 2.4rem;
          height: 2.4rem;
          top: 0.3rem; } }
      @media screen and (max-width: 576px) {
        .banner-hero_list > *::before {
          width: 2rem;
          height: 2rem;
          top: 0.05rem; } }
  .banner-hero_action {
    margin-top: 1.6rem; }
    @media screen and (max-width: 576px) {
      .banner-hero_action {
        margin-top: 0.8rem; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 576px) {
  .pagination {
    margin-top: 0rem; } }

.pagination ul.page-numbers {
  column-gap: 0.6rem;
  justify-content: center;
  display: flex;
  align-items: center; }
  .pagination ul.page-numbers :is(a, span).page-numbers {
    width: 4.4rem;
    height: 4.4rem;
    overflow: hidden;
    user-select: none;
    align-items: center;
    border-radius: 50%;
    transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
    display: flex;
    justify-content: center;
    color: #515660;
    font-size: 1.6rem;
    font-weight: 700;
    border: 1px solid #dbdbdd;
    background-color: #fff; }
    @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 {
        width: 3.2rem;
        height: 3.2rem; } }
    .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover {
      background-color: #72a83f;
      border-color: #72a83f; }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > * {
        color: #fff; }
    .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
      background-color: #72a83f;
      color: #fff;
      border-color: #72a83f; }
    .pagination ul.page-numbers :is(a, span).page-numbers > * {
      width: 100%;
      height: 100%;
      display: block;
      text-align: center;
      transition: 0.5s ease;
      display: flex;
      justify-content: center;
      align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers.current {
      color: #fff;
      background-color: #72a83f;
      border-color: #72a83f;
      font-weight: 700; }
  .pagination ul.page-numbers span.page-numbers.dots {
    pointer-events: none; }
  .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
    margin: 0 1.2rem;
    width: fit-content;
    height: fit-content;
    overflow: initial;
    border-radius: initial;
    gap: 0.4rem; }
    @media screen and (max-width: 576px) {
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
        margin: 0; } }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover {
      background-color: transparent; }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover span {
        color: #0068bd; }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover img {
        filter: brightness(0) saturate(100%) invert(6%) sepia(52%) saturate(6964%) hue-rotate(202deg) brightness(89%) contrast(89%);
        -webkit-filter: brightness(0) saturate(100%) invert(6%) sepia(52%) saturate(6964%) hue-rotate(202deg) brightness(89%) contrast(89%); }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) span {
      font-size: 1.6rem;
      font-weight: 600;
      color: #1e1e1e; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers .page-numbers:is(.prev, .next) span {
          display: none; } }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain;
      flex-shrink: 0;
      padding: 0; }
  .pagination ul.page-numbers .page-numbers.next img {
    transform: scaleX(-1); }

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

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

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

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

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

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

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

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

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

.header-main {
  position: absolute;
  left: 0;
  right: 0;
  transition: transform 0.4s, padding 0.4s;
  position: relative;
  padding: 0.8rem 0 0; }
  @media screen and (max-width: 1199.98px) {
    .header-main {
      padding: 0.8rem 0; } }
  .header-main.is-active {
    transform: translateX(32rem); }
  .header-main_logo {
    padding-bottom: 1.6rem;
    transition: padding-bottom 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main_logo {
        padding-bottom: 0; } }
  .header-main .main-logo,
  .header-main .custom-logo-link {
    flex-shrink: 0;
    display: block;
    width: 16.53333rem;
    height: 6.2rem;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main .main-logo,
      .header-main .custom-logo-link {
        width: 13.4rem;
        height: 5rem; } }
    .header-main .main-logo img,
    .header-main .custom-logo-link img {
      height: 100%;
      object-fit: contain; }
  .header-main_inner {
    display: flex;
    align-items: flex-end;
    column-gap: 6rem;
    transition: border-color 0.4s, padding 0.4s, border-radius 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main_inner {
        align-items: center; } }
  .header-main_middle {
    flex: 1; }
    @media screen and (max-width: 1199.98px) {
      .header-main_middle {
        display: none; } }
  .header-main_right {
    flex: 1;
    max-width: 100%;
    display: flex;
    flex-direction: column; }
  .header-main_right .header-nav {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 0.8rem;
    transition: margin-top 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main_right .header-nav {
        display: none; } }
    .header-main_right .header-nav .menu-list {
      margin: 0 -0.8rem; }

.header-contact {
  display: flex;
  gap: 2.4rem;
  position: relative; }
  .header-contact::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -2.5rem;
    pointer-events: none;
    width: 0.1rem;
    height: 3.2rem;
    background-color: rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 1199.98px) {
      .header-contact::before {
        right: -1.3rem; } }
  @media screen and (max-width: 992px) {
    .header-contact {
      display: none; } }
  .header-contact_item {
    display: flex;
    align-items: center;
    gap: 0.8rem; }
  .header-contact_icon {
    flex-shrink: 0;
    width: 3.2rem;
    height: 3.2rem; }
    .header-contact_icon img {
      height: 100%;
      object-fit: contain; }
  .header-contact_content {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .header-contact_content {
        font-size: 1.4rem; } }
  .header-contact_link {
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .header-contact_link:hover, .header-contact_link:focus-visible {
        color: var(--header-contact-value-hover, #0068bd); } }

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

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

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

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

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

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

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

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

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

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

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

.header-mobile {
  position: fixed;
  top: 0rem;
  left: 0rem;
  bottom: 0rem;
  z-index: 102;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform ease 0.4s, box-shadow ease 0.4s, -webkit-box-shadow ease 0.4s;
  pointer-events: none; }
  @media screen and (min-width: 1200px) {
    .header-mobile {
      display: none; } }
  .header-mobile.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: #0068bd;
      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; }
    .header-mobile .menu-list > .menu-item {
      white-space: unset;
      align-items: unset; }
      .header-mobile .menu-list > .menu-item > img {
        margin-top: 0.2rem; }
      .header-mobile .menu-list > .menu-item > .bxs-chevron-down {
        margin-top: 0.5rem; }
      @media screen and (max-width: 576px) {
        .header-mobile .menu-list > .menu-item {
          font-size: 1.6rem;
          width: 100%; }
          .header-mobile .menu-list > .menu-item > img {
            margin-left: auto;
            margin-right: 1rem; } }
      .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link {
        width: 100%; }
        .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          margin-top: 0.6rem;
          margin-left: auto; }
      .header-mobile .menu-list > .menu-item > .menu-link {
        padding: 0rem;
        width: 100%;
        gap: 0.8rem;
        align-items: initial; }
  .header-mobile .header-title {
    color: #0068bd;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    margin: 0;
    color: #000;
    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: #0068bd; }
      .header-mobile .menu-item.current-menu-item img,
      .header-mobile .menu-item.current-menu-item .bxs-chevron-down, .header-mobile .menu-item.is-active img,
      .header-mobile .menu-item.is-active .bxs-chevron-down {
        filter: brightness(0) saturate(100%) invert(31%) sepia(88%) saturate(1154%) hue-rotate(181deg) brightness(89%) contrast(111%);
        -webkit-filter: brightness(0) saturate(100%) invert(31%) sepia(88%) saturate(1154%) hue-rotate(181deg) brightness(89%) contrast(111%); }
  .header-mobile .child {
    position: relative !important;
    top: unset;
    left: unset;
    min-width: unset;
    z-index: unset;
    padding: 1rem 0 0 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset;
    display: none; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: #0068bd; }
    .header-mobile .child > .menu-item {
      width: 100%;
      font-size: 1.4rem;
      font-style: italic;
      padding: 0rem;
      margin-top: 0;
      padding: 1rem 0; }
      .header-mobile .child > .menu-item:not(:last-child) {
        border-bottom: 1px solid #F5F1E8; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0rem; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0rem; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0; }
      .header-mobile .child > .menu-item > a,
      .header-mobile .child > .menu-item .menu-link {
        padding: 0; }
        .header-mobile .child > .menu-item > a::before,
        .header-mobile .child > .menu-item .menu-link::before {
          content: none; }
      .header-mobile .child > .menu-item .child {
        left: 0rem;
        opacity: 1;
        visibility: visible;
        transform: none;
        background-color: transparent; }
      .header-mobile .child > .menu-item.menu-item-has-children > .menu-link > :is(.bxs-chevron-down) {
        transform: initial; }
      .header-mobile .child > .menu-item.is-active > .menu-link > :is(.bxs-chevron-down) {
        transform: rotate(180deg); }
  .header-mobile .group-news-filter {
    padding: 0 1.2rem 2rem; }
    .header-mobile .group-news-filter form {
      width: 100%;
      max-width: unset; }
  .header-mobile .header-action {
    padding: 1.2rem 1.2rem 1.2rem;
    gap: 0.8rem; }
    .header-mobile .header-action > * {
      flex: 1; }
  @media screen and (max-width: 576px) {
    .header-mobile .menu-search {
      position: initial;
      opacity: 1;
      visibility: visible;
      min-width: initial;
      transform: none;
      padding: 1.2rem 1.6rem;
      pointer-events: auto; } }

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

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

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

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

.footer {
  position: relative;
  overflow: hidden;
  background-color: var(--footer-bg-color);
  color: var(--footer-clr-text); }

.footer-inner {
  padding: 8rem 0rem 12rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem 4rem; }
  @media screen and (max-width: 992px) {
    .footer-inner {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 768px) {
    .footer-inner {
      gap: 3.2rem; } }

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

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

.footer-logo .main-logo {
  display: block;
  width: 18.93333333rem;
  height: 7.1rem; }
  @media screen and (max-width: 576px) {
    .footer-logo .main-logo {
      width: 11.4rem;
      height: 4.2rem; } }
  .footer-logo .main-logo img {
    height: 100%;
    object-fit: contain; }

.footer-title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal; }

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

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

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

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

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

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

.footer-box {
  width: calc(4/12 * 100% - 4rem * 2 / 3);
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 768px) {
    .footer-box {
      width: calc(4/12 * 100% - 2.4rem * 2 / 3); } }
  @media screen and (max-width: 576px) {
    .footer-box {
      width: 100%; }
      .footer-box:nth-child(3) {
        margin-top: -2rem; } }

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

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

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

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

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

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

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

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

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fc3BsaWRlLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2l0ZW0uc2NzcyIsIl9sYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJfbGF5b3V0cy9fZ3JvdXAtY29udGFjdC5zY3NzIiwiX2xheW91dHMvX3RhYi5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX3RvYy5zY3NzIiwiX2xheW91dHMvX2hlYWRpbmcuc2NzcyIsIl9sYXlvdXRzL19maWx0ZXIuc2NzcyIsIl9sYXlvdXRzL19vdmVybGF5LnNjc3MiLCJfbGF5b3V0cy9fdmlldy1tb3JlLnNjc3MiLCJfbGF5b3V0cy9fbW9kYWwuc2NzcyIsIl9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fcG9zdC5zY3NzIiwiX21vZHVsZXMvX20taW5mby5zY3NzIiwiX21vZHVsZXMvX3BhcnRuZXIuc2NzcyIsIl9tb2R1bGVzL19zcGVjaWFsLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYW5pbWF0aW9uXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RpdGxlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3N3aXBlclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3BsaWRlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9pdGVtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9ncm91cC1jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90YWJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvdG9jXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9oZWFkaW5nXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9maWx0ZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL292ZXJsYXlcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3ZpZXctbW9yZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvbW9kYWxcIjtcclxuXHJcbi8vIE1vZHVsZXNcclxuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3Bvc3RcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20taW5mb1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcGFydG5lclwiO1xyXG5cclxuQGltcG9ydCBcIl9tb2R1bGVzL3NwZWNpYWxcIjtcclxuXHJcbi8vIENvbXBvbmVudFxyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8gTEFZT1VUIERFU0NSSVBUSU9OIC8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5sLWRlc2Mge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICBzdHJvbmcsXHJcbiAgYiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgLy8gY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2xhYmVsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmwtbW9yZSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDAuNHJlbSAwLjhyZW07XHJcblxyXG4gID4gc3BhbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRvbnQta25vdyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMzguNHJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogNHJlbSAxNnB4O1xyXG59XHJcbiIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2xlYXJmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGNsZWFyIHtcclxuICAqem9vbTogMTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluLXNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1sYW5kIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1wb3J0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gZnVsbEFicygkejogbnVsbCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuXHJcbiAgQGlmICR6IHtcclxuICAgIHotaW5kZXg6ICR6O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufSIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgLy8gLS1mb250LXNlYzogJ0JlIFZpZXRuYW0gUHJvJywgc2Fucy1zZXJpZjtcclxuICAvLyAtLWZvbnQtdGhpcmQ6ICdBaXJibmIgQ2VyZWFsJywgc2Fucy1zZXJpZjtcclxuICAvLyAtLWZvbnQtZm91cnRoOiAnU1ZOLUJlYmFzIE5ldWUgUHJvJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmZmY7XHJcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6ICNmZmY7XHJcbiAgLS1mb290ZXItYmctY29sb3I6ICM0YjRiNGI7XHJcblxyXG4gIC8vIFotaW5kZXhcclxuICAtLXotaS1oZWFkZXI6IDEwMDtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzAwNjhiZDtcclxuJGNvbG9yLXNlYzogI2I1ZmY3MDtcclxuXHJcbiRjb2xvci10aGlyZDogIzE4NDQ1ZjtcclxuXHJcbiRjb2xvci10aXRsZTogIzJjMDIwMjtcclxuXHJcbiRjb2xvci10ZXh0OiAjMDAwO1xyXG4kY29sb3ItdGV4dC1kZjogIzE1MTkxZTtcclxuXHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuJGNvbG9yLWJsYWNrOiAjMDAwOyIsIkBtaXhpbiBmei0yMDAge1xyXG4gICAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjgge1xyXG4gICAgZm9udC1zaXplOiAxMi44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkyIHtcclxuICAgIGZvbnQtc2l6ZTogOS4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei04MCB7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gICAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjgge1xyXG4gICAgZm9udC1zaXplOiA2LjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gICAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgICBmb250LXNpemU6IDUuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MiB7XHJcbiAgICBmb250LXNpemU6IDUuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbi1iZyk7XHJcblxyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vZGVjb3IucG5nJyk7XHJcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICB9XHJcblxyXG4gICYuYWRtaW4tYmFyIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICB0b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiA0LjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm8tc2Nyb2xsIHtcclxuICAgIC50b2MtY29udGFpbmVyIHtcclxuICAgICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSArIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ0LjkzOHJlbSk7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICBwYWRkaW5nLXRvcDogNy4ycmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBwYWRkaW5nLXRvcDogMTAuNHJlbTtcclxuICAvLyB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4lY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEzMnJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAZXh0ZW5kICVjb250YWluZXI7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcmVtIHRyYW5zcGFyZW50IGluc2V0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbiIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIENPTFVNTlMgKyBST1dTXHJcbi5yb3cge1xyXG4gIC0tY29sLWdhcDogMy4ycmVtO1xyXG4gIC0tcm93LWdhcDogMy4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKTtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMik7XHJcblxyXG4gICYtMTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMTEvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMTAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOSB7XHJcbiAgICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgd2lkdGg6IGNhbGMoOC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi03IHtcclxuICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJi01IHtcclxuICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTMge1xyXG4gICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0yIHtcclxuICAgIHdpZHRoOiBjYWxjKDIvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMSB7XHJcbiAgICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGTEVYXHJcbiRmbGV4LWRlZmF1bHRzOiAoXHJcbiAgNDogMC40cmVtLFxyXG4gIDg6IDAuOHJlbSxcclxuICAxMjogMS4ycmVtLFxyXG4gIDE2OiAxLjZyZW0sXHJcbiAgMjA6IDJyZW0sXHJcbiAgMjQ6IDIuNHJlbSxcclxuICAzMjogMy4ycmVtLFxyXG4gIDQwOiA0cmVtLFxyXG4gIDQ4OiA0LjhyZW0sXHJcbiAgNTA6IDVyZW0sXHJcbiAgNTY6IDUuNnJlbSxcclxuICA2MDogNnJlbSxcclxuICA2ODogNi44cmVtLFxyXG4gIDgwOiA4cmVtLFxyXG4gIDg1OiA4LjVyZW0sXHJcbiAgMTAwOiAxMHJlbSxcclxuICAxMjA6IDEycmVtXHJcbik7XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGTEVYIEJSRUFLUE9JTlQgPD05OTJweFxyXG4kdGFibGV0QnJlYWtwb2ludHM6IChcclxuKTtcclxuXHJcbkBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICBAaWYgJGZsZXhOdW1iZXIgPj02MCB7XHJcbiAgICAvLy0gQXBwZW5kICRmbGV4TnVtYmVyIHRvICR0YWJsZXRCcmVha3BvaW50cyBhbmQgc2VwYXJhdG9yIGlzIGNvbW1hXHJcbiAgICAkdGFibGV0QnJlYWtwb2ludHM6IGFwcGVuZCgkdGFibGV0QnJlYWtwb2ludHMsICRmbGV4TnVtYmVyLCBjb21tYSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGTEVYIEJSRUFLUE9JTlQgPD01NzZweFxyXG4kbW9iaWxlQnJlYWtwb2ludHM6IChcclxuKTtcclxuXHJcbkBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICBAaWYgKCRmbGV4TnVtYmVyID4gMjQpIHtcclxuICAgIC8vLSBBcHBlbmQgJGZsZXhOdW1iZXIgdG8gJHRhYmxldEJyZWFrcG9pbnRzIGFuZCBzZXBhcmF0b3IgaXMgY29tbWFcclxuICAgICRtb2JpbGVCcmVha3BvaW50czogYXBwZW5kKCRtb2JpbGVCcmVha3BvaW50cywgJGZsZXhOdW1iZXIsIGNvbW1hKTtcclxuICB9XHJcbn1cclxuXHJcbi8vICRtb2JpbGVCcmVha3BvaW50czogbWFwLWtleXMoJGZsZXgtZGVmYXVsdHMpO1xyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgIGdhcDogJGdhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJHRhYmxldEJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi0zMiB7XHJcbiAgICAvLyAgIGdhcDogMy4ycmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkbW9iaWxlQnJlYWtwb2ludHMge1xyXG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYtMzIge1xyXG4gICAgLy8gICBnYXA6IDEuNnJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcbn0iLCIubW9uYS1jb250ZW50IHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1jb3VudGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgKyoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRmO1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW0gMi40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwcmVtIDEuMnJlbTtcclxuXHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmei0yMztcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKCsgdWwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMHJlbTtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgfVxyXG5cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuXHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1nLWhhbGYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYWYyO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMCAxLjZyZW0gMy4ycmVtO1xyXG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xyXG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgLy8gICBmb250LXNpemU6IDRlbTtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIC8vICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gcCBhIHtcclxuICAvLyAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIC8vIH1cclxuXHJcbiAgYSB7XHJcbiAgICAvLyBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAvLyBjb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG5cclxuICAgICY6Om1hcmtlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jaGVja21hcmstY2xyLCAkY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMnJlbSAwcmVtO1xyXG5cclxuICAgIGNvbG9yOiAjNDM0MzQzO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6aGFzKCt0ZCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyArdGQge1xyXG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgLy8gICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDQyLCA0MiwgNDIsIDAuMjApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAvLyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRThCNztcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0aDpsYXN0LWNoaWxkLFxyXG4gICAgLy8gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcclxuICAgIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNjApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgICBtaW4td2lkdGg6IDhyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMy4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAjODU4NTg1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1wcmk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LFxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMixcclxuICAuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCB7XHJcbiAgICAuZ2FsbGVyeS1pdGVtIHt9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7fVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MC8yNy44O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW0gIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gY2FsYygxLjZyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhc3BlY3QtcmF0aW86IDQwLzI3Ljg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwIDMuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0byAzLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIG5hdj51bCxcclxuICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIGxpPi5lei10b2MtbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRU5EIE1PTkFfQ09OVEVOVFxyXG4gID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIkBrZXlmcmFtZXMgRmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBGYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgRmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01JSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmFkaWF0ZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0b1JpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ3Jvd3RoVXAge1xyXG4gIDAlIHtcclxuICAgIGhlaWdodDogMHJlbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGluZUxlZnQge1xyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMTI1JTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hpbmVMZWZ0MSB7XHJcbiAgNTAlIHtcclxuICAgIGxlZnQ6IDEyNSU7XHJcbiAgfVxyXG5cclxuICA1MSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXRpbmdTY2FsZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pIHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDUwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMjQ0LCAxNzIsIDI1LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0NCwgMTcyLCAyNSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XHJcbiAgMCUge1xyXG4gICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDAgMCByZ2JhKDAsIDEyMywgMjU1LCAwLjcpO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIGJveC1zaGFkb3c6IDByZW0gMHJlbSAwIDEwcHggcmdiYSgwLCAxMjMsIDI1NSwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IDByZW0gMHJlbSAwIDAgcmdiYSgwLCAxMjMsIDI1NSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlRm9vdGVyIHtcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogVElUTEVcclxuLy8gKiogVEVYVFxyXG4vLyAqKiBDT0xPUlxyXG4vLyAqKiBGT05UIEZBTUlMWVxyXG4vLyAqKiBGT05UIFdFSUdIVFxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLyBURVhUIERFRkFVTFRTXHJcbiR0ZXh0LXNpemVzOiAoXHJcbiAgMTI6IDEuMnJlbSxcclxuICAxNDogMS40cmVtLFxyXG4gIDE2OiAxLjZyZW0sXHJcbiAgMTg6IDEuOHJlbSxcclxuICAyMDogMnJlbSxcclxuKTtcclxuXHJcbi8vIFRFWFQgQ0xBU1NFU1xyXG4udGV4dCB7XHJcbiAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkdGV4dC1zaXplcyB7XHJcbiAgICAmLSN7JHNpemV9IHtcclxuICAgICAgZm9udC1zaXplOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBUSVRMRVxyXG4udHQtbWFpbiB7XHJcbiAgY29sb3I6IHZhcigtLXR0LW1haW4tY2xyLCAjZmZmKTtcclxuICBAaW5jbHVkZSBmei00MDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnR0LXN1YiB7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50dC01MiB7XHJcbiAgQGluY2x1ZGUgZnotNTI7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFRFWFRcclxuLnQtY3Qge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnQtdXAge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50LWNhcCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi50LTQ4IHtcclxuICBAaW5jbHVkZSBmei00ODtcclxufVxyXG5cclxuLnQtNDAge1xyXG4gIEBpbmNsdWRlIGZ6LTQwO1xyXG59XHJcblxyXG4udC0zNiB7XHJcbiAgQGluY2x1ZGUgZnotMzY7XHJcbn1cclxuXHJcbi50LTMyIHtcclxuICBAaW5jbHVkZSBmei0zMjtcclxufVxyXG5cclxuLnQtMjQge1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG59XHJcblxyXG4udC0yMCB7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLnQtMTgge1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG59XHJcblxyXG4udC0xNiB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbn1cclxuXHJcbi50LTE0IHtcclxuICBAaW5jbHVkZSBmei0xNDtcclxufVxyXG5cclxuLnQtMTIge1xyXG4gIEBpbmNsdWRlIGZ6LTEyO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBDT0xPUlxyXG4uY2xyLXByaSB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbn1cclxuXHJcbi5jbHItc2VjIHtcclxuICBjb2xvcjogJGNvbG9yLXNlYztcclxufVxyXG5cclxuLmNsci13aGl0ZSB7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmNsci1ibGFjayB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG5cclxuLmNsci10ZXh0IHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZPTlQgRkFNSUxZXHJcbi5mLXNlYyB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxufVxyXG5cclxuLmYtdGhpcmQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXJkKTtcclxufVxyXG5cclxuLmYtZm91cnRoIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VydGgpO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGT05UIFdFSUdIVFxyXG4uZnctcyB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmZ3LXNiIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZnctYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmZ3LWJkIHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4ucHktNSB7XHJcbiAgcGFkZGluZy1ibG9jazogNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xyXG4gIH1cclxufSIsIi5idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDAuNHJlbTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWJ0bi1ib3JkZXItY2xyLCAjZmZmKTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGNvbG9yOiB2YXIoLS1idG4tY2xyLCAkY29sb3ItcHJpKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gIHBhZGRpbmc6IDFyZW0gMi40cmVtO1xyXG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWNsciwgI2ZmZik7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWhvdmVyLWNsciwgJGNvbG9yLXByaSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWNsci1ob3ZlciwgI2ZmZik7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci1ob3Zlci1jbHIsICRjb2xvci1wcmkpO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI3JSkgc2VwaWEoODMlKSBzYXR1cmF0ZSgxMjg1JSkgaHVlLXJvdGF0ZSgzNDlkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoODklKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjclKSBzZXBpYSg4MyUpIHNhdHVyYXRlKDEyODUlKSBodWUtcm90YXRlKDM0OWRlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCg4OSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgICAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNlbnRlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICYtc2VjIHtcclxuICAgIC0tYnRuLWNscjogI2ZmZjtcclxuICAgIC0tYnRuLWNsci1ob3ZlcjogI3skY29sb3ItcHJpfTtcclxuICAgIC0tYnRuLWJnLWNscjogI3skY29sb3ItcHJpfTtcclxuICAgIC0tYnRuLWJnLWhvdmVyLWNscjogI2ZmZjtcclxuICAgIC0tYnRuLWJvcmRlci1jbHI6ICN7JGNvbG9yLXByaX07XHJcbiAgfVxyXG5cclxuICAmLXRoaXJkIHtcclxuICAgIC0tYnRuLWJvcmRlci1jbHI6ICN7JGNvbG9yLXByaX07XHJcbiAgfVxyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBTV0lQRVIgQUNUSU9OXHJcbi8vICoqIE5FV1MgU1dJUEVSXHJcbi8vICoqIEhPTUVQQUdFIFNXSVBFUlxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gU1dJUEVSIEFDVElPTlxyXG4uc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogY2FsYygxMDAlICsgMTIuOHJlbSk7XHJcbiAgei1pbmRleDogMTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDkuNXJlbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm5leHQsXHJcbiAgLnByZXYge1xyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdmlnYXRpb24tYnRuLWJnLWNsciwgJGNvbG9yLXByaSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uYXZpZ2F0aW9uLWJ0bi1ib3JkZXItY2xyLCAkY29sb3ItcHJpKTtcclxuXHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cyxcclxuICAgICAgYm9yZGVyLWNvbG9yIDAuNHM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0wLjFyZW07XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LWZpbHRlciAwLjRzLCBmaWx0ZXIgMC40cztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MkE4M0Y7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzJBODNGO1xyXG5cclxuICAgICAgICAvLyBpbWcge1xyXG4gICAgICAgIC8vICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAvLyAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogIzk4QTJCMztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC8vIGltZyB7XHJcbiAgICAgIC8vICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4NyUpIHNlcGlhKDMlKSBzYXR1cmF0ZSgzNTM2JSkgaHVlLXJvdGF0ZSgxODdkZWcpIGJyaWdodG5lc3MoODIlKSBjb250cmFzdCg2MiUpO1xyXG4gICAgICAvLyAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4NyUpIHNlcGlhKDMlKSBzYXR1cmF0ZSgzNTM2JSkgaHVlLXJvdGF0ZSgxODdkZWcpIGJyaWdodG5lc3MoODIlKSBjb250cmFzdCg2MiUpO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByZXYge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogMC4xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMy4ycmVtIGF1dG8gMDtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEzNTAuMDJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDAuOHJlbTtcclxuICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAvLyB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGhlaWdodCAwLjRzLCBmbGV4IDAuNnM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGhlaWdodDogMC42cmVtO1xyXG4gICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYWN0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDkuMiU7XHJcbiAgYm90dG9tOiAxMHJlbTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogM3JlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgIGJvdHRvbTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYm90dG9tOiAyLjRyZW07XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMTA7XHJcbiAgfVxyXG5cclxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiBsaSB7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiBsaS5hY3RpdmUge1xyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdXRvcGxheS1wcm9ncmVzcyB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNS42cmVtO1xyXG4gIGhlaWdodDogNS42cmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJi5pcy1wYXVzZSB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIC5wbGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhdXNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIC5wYXVzZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxheSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIC5wYXVzZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wbGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XHJcblxyXG4gICAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgjRDlEOUQ5LCAwLjQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xyXG5cclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgjRDlEOUQ5LCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF1dG9wbGF5LXByb2dyZXNzIHN2ZyB7XHJcbiAgLS1wcm9ncmVzczogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDBweDtcclxuICB6LWluZGV4OiAxMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbiAgc3Ryb2tlOiAjZmZmO1xyXG4gIGZpbGw6IG5vbmU7XHJcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IGNhbGMoMTI1LjZweCAqICgxIC0gdmFyKC0tcHJvZ3Jlc3MpKSk7XHJcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTI1LjY7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gTkVXUyBTV0lQRVJcclxuLmpzLXN3aXBlci1uZXdzIHtcclxuICAtLXNsaWRlLXNwYWNpbmc6IDEuNnJlbTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tc2xpZGUtc3BhY2luZykpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC0tc2xpZGUtc3BhY2luZzogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gLnN3aXBlciB7XHJcbiAgLy8gICBwYWRkaW5nOiA1cmVtIDByZW07XHJcbiAgLy8gICBtYXJnaW46IC01cmVtIDByZW07XHJcbiAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgLy8gICAmLXdyYXBwZXIge1xyXG4gIC8vICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICBwYWRkaW5nOiAwcmVtIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1uZXdzX25hdiB7XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKC5uZXdzLW5hdl9pdGVtLmlzLWFjdGl2ZSkge1xyXG4gICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBIT01FUEFHRSBTV0lQRVJcclxuLmpzLWhvbWUtbmV3cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xyXG4gICAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgLS1hcnRpY2xlLWl0ZW0tdGl0bGUtY2xyOiAjZmZmO1xyXG4gICAgLS1hcnRpY2xlLWl0ZW0tZGVzYy1jbHI6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pbWdfbGluayB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgNTAuNDglLCAjMDAwIDEwMCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA0MCUsICMwMDAgMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMC40cmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIG1heC13aWR0aDogMTMycmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtZGVzYyB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIG1heC13aWR0aDogNzguOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiA0cmVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXByb2dyZXNzYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjIpO1xyXG5cclxuICAgICAgJi1maWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmpzLXNwbGlkZS1wYXJ0bmVyIHtcclxuICAvLyAuc3BsaWRlX190cmFjayB7XHJcbiAgLy8gICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgLy8gICBib3JkZXItdG9wOiAycHggZGFzaGVkIHJnYmEoODEsIDQzLCAyOCwgMC4yMCk7XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIud3BjZjctZm9ybSB7XHJcbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAvLyBib3R0b206IC0yLjhyZW07XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxZjI2O1xyXG5cclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuXHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogNC44cmVtIDRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgZ2FwOiAzLjJyZW0gMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWJveCB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAwLjZyZW0pO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGdhcDogMS42cmVtIDEuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICY6aGFzKGlucHV0W3R5cGU9XCJkYXRlXCJdKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAwLjg1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdC9pY29uX3NlbGVjdC5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc2VsZWN0ZWQgaW5wdXQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjNmI3MjgwO1xyXG4gICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDFkNWRiO1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuOXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZmxleDogMSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyh0ZXh0YXJlYSksXHJcbiAgJjpoYXMoLmN1c3RvbS1pbnB1dC1maWxlKSB7XHJcbiAgICBmbGV4OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmOmhhcyh0ZXh0YXJlYSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6ICMxNTE5MUU7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm9wdGlvbmFsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzdXAge1xyXG4gICAgICBjb2xvcjogI2UzMDYxMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2ZmZmZmZjRkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgLy8gcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgLy8gZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGNvbG9yOiAjQjBCMEIwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xyXG4gICAgbWF4LWhlaWdodDogMTByZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xyXG4gICAgLy8gICBtYXgtaGVpZ2h0OiAxMHJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDIsXHJcbiAgc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgI0QxRDVEQjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSwgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNGRkVCOUYgMCUsICNCNTdFMTAgMzAwJSwgI0I1N0UxMCAzMDAlKTtcclxuICAgIC8vIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgLy8gYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCwgYm9yZGVyLWJveDtcclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOTVyZW0gMS40cmVtIDAuOTVyZW0gMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC40cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzLjlyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIHJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdC9pY29uX3NlbGVjdC5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY2hvaWNlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3JlbmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgICAgLy8gY29sb3I6ICM2QjcyODA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBjb2xvcjogIzhjOGM4YztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zaW5nbGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlbGVjdC5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIC5yZS1zZWxlY3QtbWFpbi5pcy1zZWxlY3RlZCsuc2VsZWN0MiB7XHJcbiAgLnNlbGVjdDIuaXMtc2VsZWN0ZWQge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIGNvbG9yOiAjMzczNDM1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0taXRlbSB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuaXMtZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNlbGVjdDJcclxuLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgLSAxKTtcclxuXHJcbiAgJi5jdXN0b20tc2VsZWN0MiB7XHJcbiAgICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpKTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgdWwge1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgY29sb3I6ICMzNzM0MzU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tdHh0IHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGNvbG9yOiAjMzQ0MDU0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbn1cclxuXHJcbi5mb3JtLXNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc2VsZWN0MiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXBfc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6aGFzKC5zZWxlY3QyOmhvdmVyKSBpbnB1dCxcclxuICAmOmhhcyguc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbikgaW5wdXQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4LjhyZW07XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMHJlbTtcclxuICAgIGxlZnQ6IDByZW07XHJcblxyXG4gICAgd2lkdGg6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDIsXHJcbiAgc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JlbmRlcmVkIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGNvbG9yOiAjMzczNDM1O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIC5mb3JtLXJhZGlvIHtcclxuICAgIC5mb3JtLXR4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGNvbG9yOiAjMTAxODI4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvLWN1c3RvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaW8tY3VzdG9tIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDVkZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZH4uY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2tib3hfMS5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrYm94LnN2Z1wiKTtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVjay1ib3gge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkgLmNoZWNrbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3guc3ZnXCIpO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWR+LmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveC5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94XzEuc3ZnXCIpO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHh0LFxyXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgY29sb3I6ICM1YTVhNWE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIGxhYmVsLFxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gUmVzaWdlclxyXG4ucmVjcnVpdC1hcHBseS5tb2RhbCB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgbWF4LXdpZHRoOiA3MC40cmVtO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgbWF4LWhlaWdodDogOTV2aDtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbn1cclxuXHJcbi5yZWNydWl0LWFwcGx5IHtcclxuICAmX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDlyZW0gNHJlbSA1LjJyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA1LjZyZW0gMS42cmVtIDEuNnJlbTtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2LjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM0N0JGRiAwJSwgIzAwMjA1QyAxMDAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJl9ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC0tYnRuLWJnLWNscjogIzA5NTJhYztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgIGdhcDogNC44cmVtIDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDJyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKC5idG4pIHtcclxuICAgICAgZmxleDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMXJlbTtcclxuICAgICAgbWF4LWhlaWdodDogMTFyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4cmVtO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEuY2xvc2UtbW9kYWwge1xyXG4gICAgdG9wOiAxLjZyZW07XHJcbiAgICByaWdodDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB0b3A6IDEuMnJlbTtcclxuICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxuICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSB0cmFuc3BhcmVudCBpbnNldDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1maWxlIHtcclxuICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWlucHV0LWZpbGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNDAuMnJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDAuMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDAuMXB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDUuNHJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC40cyxcclxuICAgICAgY29sb3IgMC40cyxcclxuICAgICAgYm9yZGVyLWNvbG9yIDAuNHM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgLy8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgdG9wOiA1MCU7XHJcbiAgICAvLyAgIGxlZnQ6IDUwJTtcclxuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA3LjdyZW07XHJcblxyXG4gICAgLy8gICB3aWR0aDogOTYlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDgxJTtcclxuICAgIC8vICAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkICRjb2xvci1wcmk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmZpbGUtdHlwZSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgIHdpZHRoOiA2LjZyZW07XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsZS1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWxlLW5hbWUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWxlLWRhdGUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBwIHtcclxuICAgIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1kcmFnIGxhYmVsIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8gU2hvcnQgY29udGFjdCAvLy8vLy9cclxuXHJcbi5zaG9ydC1jb250YWN0IHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnNob3J0LWNfYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YWFkO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAycmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZmxleDogMSAwIGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcnQtY19ibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDQ7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHJvdy1nYXA6IDRyZW07XHJcblxyXG4gIG1hcmdpbjogMCAtMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG9ydC1jX2JveCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiAwIDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG9ydC1jX2Zvcm0ge1xyXG4gIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3J0LWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgZ2FwOiAzLjJyZW07XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbSAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG9ydC1pbmZvX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcnQtaW5mb19pdGVtIHtcclxuICBwIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgJi5ib2xkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjRzO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBBUlRJQ0xFIElURU1cclxuLy8gKiogUFJPQ0VEVVJFIElURU1cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQVJUSUNMRSBJVEVNXHJcbi5hcnRpY2xlLWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pbWcge1xyXG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGFzcGVjdC1yYXRpbzogMjkuMi8yMC40O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gIH1cclxuXHJcbiAgJl9saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxLjZyZW07XHJcbiAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICByaWdodDogMS42cmVtO1xyXG5cclxuICAgIC0tYnRuLWNscjogI2ZmZjtcclxuICAgIC0tYnRuLWJnLWNscjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJvdHRvbTogMC44cmVtO1xyXG4gICAgICBsZWZ0OiAwLjhyZW07XHJcbiAgICAgIHJpZ2h0OiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1kYXRlIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWl0ZW0tZGF0ZS1jbHIpO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtdGl0bGUge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgY29sb3I6IHZhcigtLWFydGljbGUtaXRlbS10aXRsZS1jbHIsICMyNTI1MjUpO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgPioge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgID4qOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWRlc2Mge1xyXG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWl0ZW0tZGVzYy1jbHIpO1xyXG4gIG9wYWNpdHk6IHZhcigtLWFydGljbGUtaXRlbS1kZXNjLW9wYWNpdHkpO1xyXG5cclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5hcnRpY2xlLWxpbmsge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgY29sb3I6IHZhcigtLWFydGljbGUtaXRlbS1saW5rLWNsciwgIzM5NDI0ZSk7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS10YWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgY29sb3I6ICMxODQ0NWY7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAwLjhyZW0gMi40cmVtO1xyXG5cclxuICA+KiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICMxODQ0NWY7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFBST0NFRFVSRSBJVEVNIiwiLmJyZWFkY3J1bWIge1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMi40cmVtIDByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMC40cmVtO1xyXG5cclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWMtY2hldnJvbi5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIC8vIHdpZHRoOiAxLjZyZW07XHJcbiAgICAvLyAgIC8vIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgIC8vICAgcmlnaHQ6IDAuNHJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgYSxcclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWN1cnJlbnQge1xyXG4gICAgLy8gY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIC8vIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcclxuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZ3JvdXAtY29udGFjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgLy8gZ2FwOiAzLjJyZW07XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMnJlbTtcclxuICBib3R0b206IDkuNnJlbTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMCUpO1xyXG5cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICByaWdodDogMS42cmVtO1xyXG4gICAgLy8gZ2FwOiAxLjJyZW07XHJcbiAgICBib3R0b206IDYuOHJlbTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIC8vICYuaXMtZXhwYW5kICZfaXRlbSB7XHJcbiAgLy8gICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuICAvLyAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gIC8vICAgICAgICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDMuMnJlbSAtICgjeyRpfSAtIDEpICogOHJlbSAtICgjeyRpfSAtIDIpICogMnJlbSk7XHJcbiAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XHJcbiAgLy8gICAgICAgYm90dG9tOiAkY2FsY3VsYXRpb247XHJcbiAgLy8gICAgICAgb3BhY2l0eTogMTtcclxuICAvLyAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICAmOm50aC1vZi10eXBlKCN7JGl9KTpob3ZlciB7XHJcbiAgLy8gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgLy8gICAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xyXG4gIC8vICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAvLyAgICAgICAgICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDEuMnJlbSAtICgjeyRpfSAtIDEpICogNC40cmVtKTtcclxuICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XHJcbiAgLy8gICAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgLy8gICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDByZW0gMS4ycmVtIDIuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMS4ycmVtIDIuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xyXG4gICAgLy8gLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjJyZW0gIzAwMCk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuICAgIC8vICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgLy8gICAgIC8vICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDMuMnJlbSAtICgjeyRpfSAtIDEpICogOHJlbSAtICgjeyRpfSAtIDIpICogMnJlbSk7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XHJcblxyXG4gICAgLy8gICAgIGJvdHRvbTogOHJlbTtcclxuICAgIC8vICAgICAvLyBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuXHJcbiAgICAvLyAgICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgICAgYm90dG9tOiA0LjRyZW07XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgLy8gICAgICAgb3BhY2l0eTogMTtcclxuICAgIC8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAmOm50aC1vZi10eXBlKCN7JGl9KTpob3ZlciB7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5qcy1leHBhbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0tY29udGFjdF9mb3JtIHtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDAuNnJlbSAyLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgPi50LTMyIHtcclxuICAgIGNvbG9yOiAjYzA0OTFmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50YWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiA0LjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1jb250YWluZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDZyZW07XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwYzBjMGQsICRhbHBoYTogMC4xKSxcclxuICAgIDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwYzBjMGQsICRhbHBoYTogMC4wNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMGMwYzBkLCAkYWxwaGE6IDAuMSksXHJcbiAgICAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMGMwYzBkLCAkYWxwaGE6IDAuMDUpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi13cmFwIHtcclxuICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBjMGMwZCwgJGFscGhhOiAwLjEpLFxyXG4gICAgMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMGMwYzBkLCAkYWxwaGE6IDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMGMwYzBkLCAkYWxwaGE6IDAuMSksXHJcbiAgICAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwYzBjMGQsICRhbHBoYTogMC4wNSk7XHJcblxyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLy8gVGFiIENvbnRhY3RcclxuICAmLnRhYi1zcGVjaWFsdHlkdCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRhYi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZmY2O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWZmNjtcclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbS5pcy1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIC50YWItdGl0bGUge1xyXG4gICAgICBjb2xvcjogI2YzZjNmMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRhYiBNaWNlIENvbnRlbnRcclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluLW91dCBhbHRlcm5hdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItdGVjaCB7XHJcbiAgLnRhYi1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFiUGFuZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMS42cmVtO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG5cclxuICAuZmFxLWl0ZW0sXHJcbiAgLmpzLXN3aXBlci1wcm9kdWN0IC5zd2lwZXItd3JhcHBlcixcclxuICAuanMtc3dpcGVyLXByb2R1Y3Qge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzLCBvcGFjaXR5IDAuNnM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZmFxLWl0ZW0sXHJcbiAgICAuanMtc3dpcGVyLXByb2R1Y3QgLnN3aXBlci13cmFwcGVyLFxyXG4gICAgLmpzLXN3aXBlci1wcm9kdWN0IHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLXNsaWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcbiAgfVxyXG5cclxuICAudGFiLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTEyYjFjO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgJi5pcy1hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggNnB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5iYW5uZXItbWFpbiB7XHJcbiAgbWluLWhlaWdodDogNjByZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDhyZW0gMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gICAgcGFkZGluZzogNHJlbSAwIDMuMnJlbTtcclxuICB9XHJcblxyXG4gIC5iZy1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44MCkgMTAlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDMwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgNjAlLCByZ2JhKDAsIDAsIDAsIDAuODApIDkwJSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci1tYWluX2Jsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi50aXRsZS1iYW5uZXIge1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotNTY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDA2OEJEO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLy8tIHNob3J0IGJhbm5lciAtLS8vLy8vXHJcblxyXG4ucmVjcnVpdC1zaG9ydCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5ycy1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRhYWQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yc19ibG9jayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDAgLTJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHJvdy1nYXA6IDRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucnMtYm94IHtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBhZGRpbmc6IDAgMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnJzLWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxufVxyXG5cclxuLnJzLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucnMtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogNC44cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDMuMnJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWNydWl0L2xpc3Qtc3R5bGUuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4qIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBtYXgtd2lkdGg6IDMxLjdyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLSBlbmQgc2hvcnQgYmFubmVyIC0tLy8vLy9cclxuXHJcbi5iYW5uZXItaGVybyB7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBtaW4taGVpZ2h0OiA4NXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWluLWhlaWdodDogNDVyZW07XHJcbiAgfVxyXG5cclxuICAmX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDEwNCwgMTg5LCAwLjEwKSAwJSwgcmdiYSgwLCAxMDQsIDE4OSwgMC4xMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44MCkgMTAlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDMwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgNjAlLCByZ2JhKDAsIDAsIDAsIDAuODApIDkwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotNTY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDUzLjdyZW07XHJcbiAgfVxyXG5cclxuICAmX3BvcyB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMi40cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0Pioge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwLjRyZW07XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL2ljb25fY2hlY2suc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgdG9wOiAwLjNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICB0b3A6IDAuMDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5lei10b2MtY291bnRlciB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAvLyB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICBtaW4td2lkdGg6IDI4cmVtO1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gcGFkZGluZzogMi40cmVtIDAgIWltcG9ydGFudDtcclxuICAgIC8vIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC8vIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICA+bmF2IHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMTByZW07XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgLy8gICBjb250ZW50OiAnJztcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICBib3R0b206IDA7XHJcbiAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMkUyQjI0IDAlLCByZ2JhKDQ2LCA0MywgMzYsIDApIDEwMCUpO1xyXG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtbGlzdCB7XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMCAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMCAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgID5pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+KisqIHtcclxuICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtbGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIHRleHQtc2hhZG93IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmV6LXRvYy1oZWFkaW5nLTM6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMofiBpbWcpIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDg4JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMC44cmVtIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgID4uZXotdG9jLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50b2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSArIDEpO1xyXG5cclxuICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0UwRTBFMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMS42cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi50b2MtdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gIHotaW5kZXg6IDA7XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogNHJlbTtcclxuICBoZWlnaHQ6IDRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLnRvYy1jb250ZW50IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTtcclxuXHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB3aWR0aDogMzByZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLy8gb3BhY2l0eTogMDtcclxuICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xyXG4gICAgLy8gb3BhY2l0eTogMTtcclxuICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9jLWNsb3NlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIG1hcmdpbjogMC44cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4udG9jLWlubmVyIHtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4udG9jLW92ZXJsYXkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICB6LWluZGV4OiB2YXIoLS16LWktaGVhZGVyKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn0iLCIubS1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMy4ycmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICB9XHJcblxyXG4gICY6aGFzKC5tLWhlYWRpbmdfZmlsdGVyKSB7XHJcbiAgICAudHQtbWFpbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ZpbHRlciB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItYnRuIHtcclxuICAgICAgY29sb3I6ICM2NjcwODU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAwcmVtO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgZm9udC13ZWlnaHQgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgIC5idG4tYXJyb3csXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5maWx0ZXItaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuNnJlbSA4cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbSA4cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gLnR0LTMyIHtcclxuICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4ubC1maWx0ZXIge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDk5LjlyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDEyLCAxMiwgMTMsIDAuMDUpIGluc2V0O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMTIsIDEyLCAxMywgMC4wNSkgaW5zZXQ7XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyBwYWRkaW5nOiAwLjhyZW0gMHJlbTtcclxuICAgIC8vIG1hcmdpbjogLTAuOHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kZjtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDAuNHMsIGNvbG9yIDAuNHM7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgIG1pbi13aWR0aDogMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MmRlZywgI0ZGRUI5RiA2OC45NCUsICNCNTdFMTAgMTIyLjQ4JSwgI0I1N0UxMCAxNDQuODglKTtcclxuXHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDEyLCAxMiwgMTMsIDAuMSksIDBweCAxcHggNHB4IDBweCByZ2JhKDEyLCAxMiwgMTMsIDAuMDUpO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDEyLCAxMiwgMTMsIDAuMSksIDBweCAxcHggNHB4IDBweCByZ2JhKDEyLCAxMiwgMTMsIDAuMDUpO1xyXG5cclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAjMDgxMTE4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGNvbG9yOiAjMDgxMTE4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3NpdGlvbi1zb3J0IHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLy8gcGFkZGluZzogMC44cmVtO1xyXG4gIC8vIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNGNEY2O1xyXG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gIC8vICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIC8vICAgcGFkZGluZzogMS4ycmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWlubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuMnJlbSAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBjb2xvcjogIzk4QTJCMztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybS1zZWxlY3Qge1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI0LjNyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjZyZW0pO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0MiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMnJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMy42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICM2QjcyODA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBjb2xvcjogIzFFMUUxRTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgIGNvbG9yOiAjMzczNDM1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMi4ycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy8gd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIC8vIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm92ZXJsYXksXHJcbi5vdmVybGF5LW5ld3MsXHJcbi5vdmVybGF5LWNhdGVnb3J5LFxyXG4ub3ZlcmxheS1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTAxICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSBlYXNlIDFzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICB6LWluZGV4OiA5OTtcclxufSIsIi52aWV3LW1vcmVfY29udGVudCB7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI0MzMzAyNTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjUyLCAyNTIsIDAuMDApIDAlLCAjRkZGQ0ZDIDEwMCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWJsdXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIuNHJlbSAwcmVtIDByZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LW1vcmVfY29udGVudDo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYmxvY2tlciB7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDcxLCA3MSwgMC42KTtcclxufVxyXG5cclxuLm1vZGFsIHtcclxuICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC8vIHdpZHRoOiA3NSU7XHJcbiAgLy8gaGVpZ2h0OiA3NSU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICYudmlkZW8tbW9kYWwge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGFzcGVjdC1yYXRpbzogMTMzNS83NTE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhZ2luYXRpb24ge1xyXG4gIC8vIHBhZGRpbmctdG9wOiA2LjRyZW07XHJcbiAgLy8gbWFyZ2luLXRvcDogLTMuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gIH1cclxuXHJcbiAgdWwucGFnZS1udW1iZXJzIHtcclxuICAgIGNvbHVtbi1nYXA6IDAuNnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgIDppcyhhLCBzcGFuKS5wYWdlLW51bWJlcnMge1xyXG4gICAgICB3aWR0aDogNC40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1qY2VudGVyO1xyXG4gICAgICBjb2xvcjogIzUxNTY2MDtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcyg+ICopIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MmE4M2Y7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM3MmE4M2Y7XHJcblxyXG4gICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6aGFzKD4gKikpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MmE4M2Y7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzcyYTgzZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYTgzZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM3MmE4M2Y7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ucGFnZS1udW1iZXJzLmRvdHMge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAvLyAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXJzOmlzKC5wcmV2LCAubmV4dCkge1xyXG4gICAgICBtYXJnaW46IDAgMS4ycmVtO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg2JSkgc2VwaWEoNTIlKVxyXG4gICAgICAgICAgICBzYXR1cmF0ZSg2OTY0JSkgaHVlLXJvdGF0ZSgyMDJkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCg4OSUpO1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDYlKSBzZXBpYSg1MiUpXHJcbiAgICAgICAgICAgIHNhdHVyYXRlKDY5NjQlKSBodWUtcm90YXRlKDIwMmRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDg5JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjMWUxZTFlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycy5uZXh0IGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBNLVBPU1RcclxuLy8gKiogUE9TVERUXHJcbi8vICoqIE0tUkVMRVZcclxuLy8gKiogUE9TVERULVJFTEVWXHJcbi8vICoqIE0tT1VUU1RBTkRcclxuLy8gKiogTS1WSURFT1xyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBNLVBPU1RcclxuLy8gLm0tcG9zdCB7XHJcbi8vICAgQGluY2x1ZGUgbWFyZ2luKDEycmVtKTtcclxuXHJcbi8vICAgJl9saXN0IHtcclxuLy8gICAgIC0tY29sLWdhcDogMy4ycmVtO1xyXG4vLyAgICAgLS1yb3ctZ2FwOiA0LjhyZW07XHJcblxyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sLWdhcCk7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4vLyAgICAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbi8vICAgICAgIC0tcm93LWdhcDogMS42cmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9pdGVtIHtcclxuLy8gICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlIC0gdmFyKC0tY29sLWdhcCkgKiAyIC8gMyk7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWNvbC1nYXApIC8gMik7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgLy8gfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9pbm5lciB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4vLyAgICAgZ2FwOiAzLjJyZW07XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX2xlZnQge1xyXG4vLyAgICAgZmxleDogMTtcclxuLy8gICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuLy8gICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XHJcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfaGVhZGluZyB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIGdhcDogMC44cmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9kYXRlIHtcclxuLy8gICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4vLyAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJl90aXRsZSB7XHJcbi8vICAgICBjb2xvcjogIzE0MzQzMjtcclxuLy8gICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9kZXNjIHtcclxuLy8gICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbi8vICAgICBjb2xvcjogIzE0MzQzMjtcclxuLy8gICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAubW9uYS1jb250ZW50IHtcclxuLy8gICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbi8vICAgICBoMSxcclxuLy8gICAgIGgyLFxyXG4vLyAgICAgaDMsXHJcbi8vICAgICBoNCxcclxuLy8gICAgIGg1LFxyXG4vLyAgICAgaDYge1xyXG4vLyAgICAgICBjb2xvcjogIzExMTAxMjtcclxuLy8gICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBoMiB7XHJcbi8vICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9yaWdodCB7XHJcbi8vICAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlIC0gMy4ycmVtKTtcclxuLy8gICAgIG1pbi13aWR0aDogMjhyZW07XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9zdGlja3kge1xyXG4vLyAgICAgcG9zaXRpb246IHN0aWNreTtcclxuLy8gICAgIHRvcDogMTJyZW07XHJcblxyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICBnYXA6IDIuNHJlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcblxyXG4vLyAgICAgICBnYXA6IDIuNHJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfc2lkZSB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIGdhcDogMi40cmVtO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgICBnYXA6IDEuMmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5zaWRlLXRpdGxlIHtcclxuLy8gICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbi8vICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4vLyAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfc2lkZSAmX2xpc3Qge1xyXG4vLyAgICAgZ2FwOiAzLjJyZW07XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgIGdhcDogMi40cmVtIDEuNnJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgZ2FwOiAxLjZyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX3NpZGUgJl9pdGVtIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4vLyAgICAgICBnYXA6IDAuOHJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuYXJ0aWNsZS1pbWcge1xyXG4vLyAgICAgICBhc3BlY3QtcmF0aW86IDI4LzE0O1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5hcnRpY2xlLXRpdGxlIHtcclxuLy8gICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLmFydGljbGUtZGF0ZSxcclxuLy8gICAgIC5hcnRpY2xlLWRlc2Mge1xyXG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gUE9TVERUXHJcbi5wb3N0ZHQge1xyXG4gIG1hcmdpbjogMTByZW0gMHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAvLyAgIGdhcDogMDtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICYtbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfaW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDEwcmVtO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLXRvcCB7XHJcbiAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDkgLyAxMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAubW9uYS1jb250ZW50IHtcclxuICAgIC8vICAgLy8gbWFyZ2luLXRvcDogMC44cmVtO1xyXG5cclxuICAgIC8vICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAvLyAgIC8vICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgIC8vICAgLy8gfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuanMtaGFzX3ZpZXdtb3JlIHtcclxuICAgICAgbWFyZ2luLXRvcDogNi44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gZ2FwOiAycmVtO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBnYXA6IDEuMnJlbTtcclxuICAgIC8vIH1cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMmUyYjI0IDAlLCByZ2JhKDQ2LCA0MywgMzYsIDApIDEwMCUpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc29ydCB7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICYud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdDIge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFNzdDNTg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2VsZWN0aW9uIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4MyUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoNzUwMCUpIGh1ZS1yb3RhdGUoMzM3ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODMlKSBzZXBpYSgxMyUpIHNhdHVyYXRlKDc1MDAlKSBodWUtcm90YXRlKDMzN2RlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSA0cmVtIDAuOHJlbSAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTE0LjI4NiUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdC9pY29uX3NlbGVjdC5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnR4dCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kZXNjIHtcclxuICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAmLWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC44cmVtIDEuNnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtLFxyXG4gICAgPioge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIGNvbG9yOiAjZjBmMGYwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDgzJSkgc2VwaWEoMTMlKSBzYXR1cmF0ZSg3NTAwJSkgaHVlLXJvdGF0ZSgzMzdkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4MyUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoNzUwMCUpIGh1ZS1yb3RhdGUoMzM3ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSsmX2l0ZW0sXHJcbiAgICA+Kjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTAuODVyZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJlbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudHQtc2VjdGlvbi1tIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMy4ycmVtIDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoOmhhcygjZXotdG9jLWNvbnRhaW5lcikpIHtcclxuICAgIC5wb3N0ZHQtYnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwLjVyZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgcGFkZGluZzogMC42cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2xvc2Uge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdG9jIHtcclxuICAgICY6bm90KDpoYXMoI2V6LXRvYy1jb250YWluZXIpKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMTA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgbWF4LWhlaWdodDogODAlO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcclxuXHJcbiAgICAgICAgfi5vdmVybGF5LW5ld3Mge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZm9vdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2UyZThmMDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2hhcmUge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMHJlbTtcclxuICAgICAgbGVmdDogLTUuMnJlbTtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG5cclxuICAgICAgJl9zdGlja3kge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAxMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPnNwYW4ge1xyXG4gICAgICBjb2xvcjogIzJlMmIyNDtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEzNTAuMDJweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vID4qIHt9XHJcblxyXG4gICAgICA+Kj4qIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q4ZGNlMztcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBib3JkZXItY29sb3IgMC40cztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMDQ5MUY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0MwNDkxRjtcclxuXHJcbiAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcclxuICAgICAgICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4qPio+KiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGFnIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBnYXA6IDAuOHJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICA+Kj4qIHtcclxuICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRjb2xvci1zZWM7XHJcblxyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgY29sb3IgMC40cyxcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPnNwYW4ge1xyXG4gICAgLy8gICBjb2xvcjogIzQ3NTU2OTtcclxuICAgIC8vICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgLy8gICBsZXR0ZXItc3BhY2luZzogLTAuMDQ4cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICZfbGlzdCB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAvLyAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC8vICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgLy8gICBmbGV4OiAxO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICA+Kj4qIHtcclxuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xyXG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcblxyXG4gICAgLy8gICAgIGNvbG9yOiAjNjQ3NDhCO1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0OHJlbTtcclxuXHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjVGOTtcclxuXHJcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzO1xyXG5cclxuICAgIC8vICAgICAmOmhvdmVyIHtcclxuICAgIC8vICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDI0LCAyNiwgMC4wNSk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgLS1jb2wtZ2FwOiAzLjJyZW07XHJcbiAgICAtLXJvdy1nYXA6IDMuMnJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2wtZ2FwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgIC8vICAgLS1yb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSAtIHZhcigtLWNvbC1nYXApICogMiAvIDMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIE0tUkVMRVZcclxuLm0tcmVsYXRlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmFmMztcclxuICBwYWRkaW5nOiAxMHJlbSAwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgJl90b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICsubS1yZWxldiB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgPmEge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBjb2xvcjogI2MzMzAyNTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyhhKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC50dC0zNiB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gUE9TVERULVJFTEVWXHJcbi5wb3N0ZHQtcmVsYXRlZCB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogIzExMTAxMjtcclxuICAgIEBpbmNsdWRlIGZ6LTIzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+Kj4qIHtcclxuICAgIGNvbG9yOiAjMTExMDEyO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgY29sb3IgMC40cyxcclxuICAgICAgZm9udC13ZWlnaHQgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gICZfbGlzdD4qIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMS4wNXJlbTtcclxuICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwMywgNTEsIDYwLCAwLjMpO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDMsIDUxLCA2MCwgMC4zKTtcclxuXHJcbiAgICAgIGFuaW1hdGlvbjogcHVsc2Utc2hhZG93IDJzIGluZmluaXRlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHRvcDogMC45cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC40cmVtO1xyXG5cclxuICAgICAgICB0b3A6IDAuOXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgcHVsc2Utc2hhZG93IHtcclxuICAgICAgMCUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDMsIDUxLCA2MCwgMC4zKTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDMsIDUxLCA2MCwgMC4zKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgMTAwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjAzLCA1MSwgNjAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjAzLCA1MSwgNjAsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBNLU9VVFNUQU5EXHJcbi5tLW91dHN0YW5kIHtcclxuICBtYXJnaW46IDE0cmVtIDAgMTJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgLnR0LTQ4IHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOTZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLXBvc3RfbGlzdCB7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+KjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogOTAuMSAvIDUxLjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ4cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXJ0aWNsZS1kZXNjIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gTS1WSURFT1xyXG4ubS12aWRlbyB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDEycmVtKTtcclxuXHJcbiAgJl9ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMjkyNTRmciAwLjcwNzQ2ZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCAxZnIpO1xyXG4gICAgZ2FwOiAycmVtIDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICBncmlkLXJvdzogc3BhbiA1O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgJjpudGgtY2hpbGQoNSksXHJcbiAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlkZW8taXRlbSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWRlby1pdGVtX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZGVvLWl0ZW1faW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMy42LzguNTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZGVvLWl0ZW1fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWluZm8ge1xyXG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcclxuICAtLXR0LW1haW4tY2xyOiAjMDAwO1xyXG4gIC0tbS1pbmZvLWNvbC1nYXA6IDRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgJi5pcy1hY3RpdmUge1xyXG5cclxuICAgICAgLm0taW5mb19sZWZ0LFxyXG4gICAgICAubS1pbmZvX3JpZ2h0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbSB2YXIoLS1tLWluZm8tY29sLWdhcCk7XHJcbiAgfVxyXG5cclxuICAmX2xlZnQsXHJcbiAgJl9yaWdodCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1tLWluZm8tY29sLWdhcCkgLyAyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDYyLjQvNDMuMjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgdHJhbnNmb3JtOiB2YXIoLS1tLWluZm8tbGVmdC10cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLTEwcmVtKSk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxLjJzIGVhc2UgMC4ycztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tbS1pbmZvLXJpZ2h0LXRyYW5zZm9ybSwgdHJhbnNsYXRlWCgxMHJlbSkpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlIDAuMnM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tcGFydG5lciB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDhyZW0pO1xyXG5cclxuICAtLXR0LW1haW4tY2xyOiAjMDAwO1xyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDcuMXJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgaGVpZ2h0OiAxNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiIsImhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHJlbTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IHZhcigtLXotaS1oZWFkZXIpO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGJveC1zaGFkb3cgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC44cywgbWF4LXdpZHRoIDAuNHMsIGJvcmRlci1yYWRpdXMgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgdG9wOiAwcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAtMXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAtMXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcblxyXG4gICAgLS1tZW51LWl0ZW0tYmVmb3JlLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIC8vIC0tY2xyLWhlYWRlci1tZW51LWl0ZW06ICN7JGNvbG9yLXByaX07XHJcbiAgICAvLyAtLWNsci1sYW5nLWl0ZW06ICMwNjExMUU7XHJcbiAgICAvLyAtLWNsci1iZy1zZWFyY2g6ICN7JGNvbG9yLXByaX07XHJcbiAgICAvLyAtLWNsci1pYy1zZWFyY2g6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgLy8gLS1maWx0ZXItaW1nOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3JSkgc2VwaWEoMzclKSBzYXR1cmF0ZSg5NjAlKSBodWUtcm90YXRlKDE4M2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk0JSk7XHJcblxyXG4gICAgLy8gLS1waG9uZS1pbWc6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDclKSBzZXBpYSgzNyUpIHNhdHVyYXRlKDk2MCUpIGh1ZS1yb3RhdGUoMTgzZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTQlKTtcclxuICAgIC8vIC0tcGhvbmUtdGl0bGUtY2xyOiAjeyRjb2xvci1wcml9O1xyXG5cclxuICAgIC8vIC5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgIC8vICAgLS1jbHItaGVhZGVyLW1lbnUtaXRlbS1hcnI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDU2JSkgc2VwaWEoOSUpIHNhdHVyYXRlKDI1MiUpIGh1ZS1yb3RhdGUoMTc2ZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoOTIlKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAubWFpbi1sb2dvLFxyXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICAvLyB3aWR0aDogOS45MnJlbTtcclxuICAgICAgLy8gaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IDYuNHJlbTtcclxuICAgICAgLy8gICBoZWlnaHQ6IDYuNHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItYWN0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1tYWluIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDA7XHJcblxyXG4gICAgICAmX2xvZ28ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2lubmVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3JpZ2h0IC5oZWFkZXItbmF2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1haW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG5cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgcGFkZGluZyAwLjRzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwLjhyZW0gMCAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgfVxyXG5cclxuICAmX2xvZ28ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluLWxvZ28sXHJcbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxNi41MzMzM3JlbTtcclxuICAgIGhlaWdodDogNi4ycmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEzLjRyZW07XHJcbiAgICAgIGhlaWdodDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgd2lkdGg6IDYuNHJlbTtcclxuICAgIC8vICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAvLyBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgICBjb2x1bW4tZ2FwOiA2cmVtO1xyXG5cclxuICAgIC8vIHBhZGRpbmc6IDEuNXJlbSAycmVtIDEuNXJlbSA0cmVtO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgcGFkZGluZyAwLjRzLCBib3JkZXItcmFkaXVzIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAvLyBwYWRkaW5nOiAxLjVyZW0gMHJlbTtcclxuICAgICAgLy8gYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMC44cmVtIDByZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmX21pZGRsZSB7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICZfcmlnaHQgLmhlYWRlci1uYXYge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogLTIuNXJlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAtMS4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDMuMnJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJl9saW5rIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbnRhY3QtdmFsdWUtaG92ZXIsICRjb2xvci1wcmkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW5hdiB7XHJcbiAgLy8gPi5tZW51LWxpc3Qge1xyXG4gIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy8gfVxyXG5cclxuICA+Lm1lbnUtbGlzdD4ubWVudS1pdGVtIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS42cmVtO1xyXG59XHJcblxyXG4ubWVudS1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGZvbnQtd2VpZ2h0IDAuNHM7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgY29sb3I6IHZhcigtLWNsci1oZWFkZXItbWVudS1pdGVtLCAjZmZmKTtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIHdpZHRoOiAwJTtcclxuICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1pdGVtLWJlZm9yZS1jb2xvciwgIzAwNGFhZCk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG4gIH1cclxuXHJcbiAgPi5tZW51LWxpbms+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBib3goMXJlbSwgMC42cmVtKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBmaWx0ZXI6IHZhcigtLWNsci1oZWFkZXItbWVudS1pdGVtLWFycik7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogdmFyKC0tY2xyLWhlYWRlci1tZW51LWl0ZW0tYXJyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGJveCgxLjJyZW0sIDEuMnJlbSk7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2Ryb3Bkb3duLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPi5tZW51LWxpbms+aW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjJyZW0sIDEuMnJlbSk7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGZpbHRlciAwLjRzLCAtd2Via2l0LWZpbHRlciAwLjRzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+OmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+OmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIC8vIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLy8gY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIC8vID4qPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAvLyAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTQlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDQxOTUlKSBodWUtcm90YXRlKDMzNGRlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCg4NyUpICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNCUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoNDE5NSUpIGh1ZS1yb3RhdGUoMzM0ZGVnKSBicmlnaHRuZXNzKDEwMiUpIGNvbnRyYXN0KDg3JSkgIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS42cmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAvLyBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgLy8gdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgLy8gPio+OmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI2JSkgc2VwaWEoNzIlKSBzYXR1cmF0ZSgyNjIzJSkgaHVlLXJvdGF0ZSgzMzlkZWcpIGJyaWdodG5lc3MoODQlKSBjb250cmFzdCg4NyUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI2JSkgc2VwaWEoNzIlKSBzYXR1cmF0ZSgyNjIzJSkgaHVlLXJvdGF0ZSgzMzlkZWcpIGJyaWdodG5lc3MoODQlKSBjb250cmFzdCg4NyUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXI+Lm1lbnUtbGluaz46aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIC8vIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcclxuICAgICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc5JSkgc2VwaWEoMzIlKSBzYXR1cmF0ZSg2ODIwJSkgaHVlLXJvdGF0ZSgzNDVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5OCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyPi5jaGlsZCB7XHJcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU+Lm1lbnUtbGluaz46aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWxpbmsge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjRyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgcGFkZGluZzogMS42cmVtIDAuOHJlbTtcclxufVxyXG5cclxuLmhlYWRlci1hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiA0LjhyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICBoZWlnaHQ6IDMuMnJlbTtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBwYWRkaW5nOiAwLjdyZW0gMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlyZW07XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDAuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQtdmFsdWUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jYWxsIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBmaWx0ZXI6IHZhcigtLXBob25lLWltZyk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1waG9uZS1pbWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwLjJyZW07XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1waG9uZS10aXRsZS1jbHIsICNFOEVBRUIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MmRlZywgI0ZGRUI5RiA2OC45NCUsICNCNTdFMTAgMTIyLjQ4JSwgI0I1N0UxMCAxNDQuODglKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWxhbmcge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLm5hdGlvbi1saXN0IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdGlvbiB7XHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgZ2FwOiAwLjlyZW07XHJcblxyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWJveCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWZsYWcge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kcm9wIHtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMC42cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxLjJyZW0pO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcblxyXG4gICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWx0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUZCRkY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZmxleC1qY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2M2YzljZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gcGFkZGluZzogMCAwLjhyZW07XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogNXJlbTtcclxuICAvLyBib3JkZXI6IDAuM3JlbSBzb2xpZCAjQ0NDO1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XHJcbiAgLy8gYm94LXNoYWRvdzogMHJlbSAxcmVtIDAuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCkgaW5zZXQ7XHJcblxyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyBnYXA6IDAuOHJlbTtcclxuXHJcbiAgLy8gdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMsIGJvcmRlci1jb2xvciAwLjRzO1xyXG4gIC8vIGhlaWdodDogNHJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgLy8gaGVpZ2h0OiA0LjZyZW07XHJcbiAgLy8gICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcclxuICAvLyB9XHJcblxyXG4gIC8vIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vIC8vICAgaGVpZ2h0OiA0cmVtO1xyXG4gIC8vIC8vICAgZ2FwOiAwLjhyZW07XHJcbiAgLy8gLy8gICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAvLyAvLyB9XHJcblxyXG4gIC8vICY6aG92ZXIge1xyXG4gIC8vICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJl90eHQge1xyXG4gIC8vICAgY29sb3I6ICMzMzM7XHJcbiAgLy8gICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIC8vICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4gIC8vICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJl9pdGVtLmlzLWFjdGl2ZSAmX3R4dCB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJl9pdGVtLmlzLWFjdGl2ZSAmX2ZsYWcge1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgJl9yZXN1bHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA1cmVtO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAuNXJlbSAxLjJyZW0gMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgdG9wOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgfVxyXG5cclxuICAgIC5ycy1pbWFnZSB7XHJcbiAgICAgIG1heC13aWR0aDogN3JlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xyXG5cclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ycy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogIzMwMzAzMDtcclxuXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucnMtcHJpY2Uge1xyXG4gICAgICAubmV3IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub2xkIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYnRuIHtcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjhyZW0gMC44cmVtO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2dyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREZBRjM7XHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYnRuLWRlc2t0b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1tZW51LXNlYXJjaCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLm1lbnUtc2VhcmNoIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEuMnJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS4xcmVtKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS4xcmVtKTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaCB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtc2VhcmNoIHtcclxuICB6LWluZGV4OiA1O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAzLjVyZW07XHJcbiAgcmlnaHQ6IC01cmVtO1xyXG4gIG1pbi13aWR0aDogNDByZW07XHJcbiAgY29sb3I6ICM4YjhiOGI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiAwLjRzIGxpbmVhcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycmVtKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcmlnaHQ6IDByZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzLjZyZW0pO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyByaWdodDogLTkuMnJlbTtcclxuICAgIC8vIHJpZ2h0OiAtMTQuNHJlbTtcclxuXHJcbiAgICBtaW4td2lkdGg6IDM0LjNyZW07XHJcbiAgICByaWdodDogLTEzcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gJi1ib3gge1xyXG4gIC8vICAgcGFkZGluZzogMC44cmVtO1xyXG4gIC8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAvLyAgIGJveC1zaGFkb3c6IDAgMS42cmVtIDRyZW0gLTFyZW0gcmdiYSg1MCwgNTAsIDkzLCAwLjMyKSxcclxuICAvLyAgICAgMCAwLjhyZW0gMi40cmVtIC0xLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI0KSxcclxuICAvLyAgICAgaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAvLyB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy42cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMGUwZTA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWFyY2guc3ZnXCIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJhciB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6IDJyZW07XHJcbiAgaGVpZ2h0OiAycmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgLy8gZmlsdGVyOiB2YXIoLS1maWx0ZXItaW1nLCBicmlnaHRuZXNzKDApIGludmVydCgxKSk7XHJcbiAgICAvLyAtd2Via2l0LWZpbHRlcjogdmFyKC0tZmlsdGVyLWltZywgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICB9XHJcbn1cclxuXHJcbi5jaGlsZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vIHRvcDogY2FsYygxMDAlICsgMy43cmVtKTtcclxuICAvLyB0b3A6IGNhbGMoMTAwJSArIDEuMnJlbSk7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDByZW07XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAvLyBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgcGFkZGluZzogMCAxLjJyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBnYXA6IDAuOHJlbTtcclxuXHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDAuNHJlbSAxLjJyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMS4ycmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzLCB0b3AgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyB0b3A6IC0xLjhyZW07XHJcbiAgICAvLyBsZWZ0OiAwcmVtO1xyXG5cclxuICAgIC8vIHdpZHRoOiA4MCU7XHJcbiAgICAvLyBoZWlnaHQ6IDEuOHJlbTtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLmNoaWxkIHt9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgLy8gZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNDtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvLyBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIC8vIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMHJlbTtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAvLyB0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAvLyBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuXHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgLy8gICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+LmNoaWxkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyB0b3A6IC0xLjZyZW07XHJcbiAgICAgIHRvcDogMHJlbTtcclxuICAgICAgbGVmdDogY2FsYygxMDAlKTtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDByZW07XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgICBsZWZ0OiAtMS4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5jaGlsZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIC5tZW51LWl0ZW0ge1xyXG4gICAgICAvLyAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAubWVudS1saW5rIHtcclxuICAgIC8vICAgcGFkZGluZzogMC40cmVtIDByZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAvLyAubWVudS1pdGVtKy5tZW51LWl0ZW0ge1xyXG4gIC8vICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgPi5tZW51LWl0ZW0ge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbmsge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluaz4uYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuXHJcbiAgICAgIC8vIHdpZHRoOiAxLjkycmVtO1xyXG4gICAgICAvLyBoZWlnaHQ6IDEuOTJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzElKSBzZXBpYSg4OCUpIHNhdHVyYXRlKDExNTQlKSBodWUtcm90YXRlKDE4MWRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDExMSUpO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzMSUpIHNlcGlhKDg4JSkgc2F0dXJhdGUoMTE1NCUpIGh1ZS1yb3RhdGUoMTgxZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoMTExJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyPi5tZW51LWxpbms+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI+LmNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGluayB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gJi5qcy1jaGlsZDEge1xyXG4gIC8vICAgLm1lbnUtaXRlbSB7XHJcblxyXG4gIC8vICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAvLyAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgLy8gICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgICAgICAgY29sb3I6ICNFNjQ0NTE7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICAmOmhvdmVyIHtcclxuICAvLyAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgLy8gICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gSEVBREVSIE1PQklMRSAvLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmhlYWRlci1tb2JpbGUge1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcmVtO1xyXG4gIGxlZnQ6IDByZW07XHJcbiAgYm90dG9tOiAwcmVtO1xyXG4gIHotaW5kZXg6IDEwMjtcclxuXHJcbiAgd2lkdGg6IDMycmVtO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjRzLFxyXG4gIGJveC1zaGFkb3cgZWFzZSAwLjRzLFxyXG4gIC13ZWJraXQtYm94LXNoYWRvdyBlYXNlIDAuNHM7XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHB4IDlweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTI2LjRyZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA+KiB7XHJcbiAgICAvLyAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWZvbGxvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saXN0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YyRjRGNztcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIC8vIC5tZW51LWl0ZW0ge1xyXG4gICAgLy8gICBjb2xvcjogIzFFMUUxRTtcclxuICAgIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcblxyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgID5pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLy8gcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZTpob3Zlcj4ubWVudS1saW5rPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGNUY1O1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgaW1nLFxyXG4gICAgICAuYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzMSUpIHNlcGlhKDg4JSkgc2F0dXJhdGUoMTE1NCUpIGh1ZS1yb3RhdGUoMTgxZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoMTExJSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoODglKSBzYXR1cmF0ZSgxMTU0JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMTElKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIC8vICAgJjpob3ZlciB7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjVGNTtcclxuICAgIC8vICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLmNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHotaW5kZXg6IHVuc2V0O1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA+LmNoaWxkPi5tZW51LWl0ZW0ge1xyXG4gICAgPi5tZW51LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y1RjFFODtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAvLyAgIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwICRjb2xvci10ZXh0O1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAvLyAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcbiAgICAgID5hLFxyXG4gICAgICAubWVudS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAvLyAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGlsZCB7XHJcbiAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZT4ubWVudS1saW5rPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JvdXAtbmV3cy1maWx0ZXIge1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW0gMnJlbTtcclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWFjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDEuMnJlbTtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LXNlYXJjaCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY2xvc2Uge1xyXG4gIHdpZHRoOiA0LjhyZW07XHJcbiAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1vYmlsZV9sb2dvIHtcclxuICBwYWRkaW5nOiAxLjJyZW0gMHJlbTtcclxuXHJcbiAgPioge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTMuMnJlbTtcclxuICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mbyB7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRDlEOUQ5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgLmhlYWRlci1jb250YWN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2ljb24ge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufSIsIi5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iZy1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1jbHItdGV4dCk7XHJcblxyXG4gIC8vIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stdG9wOiAwO1xyXG4gIC8vIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tOiAwO1xyXG4gIC8vIHBhZGRpbmc6IHZhcigtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXRvcCkgMCB2YXIoLS1mb290ZXItcGFkZGluZy1ibG9jay1ib3R0b20pO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAvLyAgIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stdG9wOiAwO1xyXG4gIC8vICAgLS1mb290ZXItcGFkZGluZy1ibG9jay1ib3R0b206IDA7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIC8vIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stdG9wOiA0cmVtO1xyXG4gIC8vICAgLS1mb290ZXItcGFkZGluZy1ibG9jay1ib3R0b206IDByZW07XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uZm9vdGVyLWlubmVyIHtcclxuICBwYWRkaW5nOiA4cmVtIDByZW0gMTJyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMy4ycmVtIDRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gRk9PVEVSIE1PRFVMRSAvLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uZm9vdGVyLWxlZnQge1xyXG4gIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlIC0gMnJlbSk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1yaWdodCB7XHJcbiAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUgLSAycmVtKTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAzLjJyZW0gNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBnYXA6IDMuMnJlbSAyLjRyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbG9nbyAubWFpbi1sb2dvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTguOTMzMzMzMzNyZW07XHJcbiAgaGVpZ2h0OiA3LjFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDExLjRyZW07XHJcbiAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEZPT1RFUiBMQVlPVVQgLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmZvb3Rlci10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uZm9vdGVyLXN1YiB7XHJcbiAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxufVxyXG5cclxuLmZvb3Rlci1kZXNjIHtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxufVxyXG5cclxuLmZvb3Rlci1iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0gLm1lbnUtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1hZGRyZXNzIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sYWJlbCB7XHJcbiAgICAmLmlzLXBvc2l0aW9uIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICZfdmFsdWUge1xyXG4gIC8vICAgJltocmVmXj1cInRlbDpcIl0ge1xyXG4gIC8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIGEuZm9vdGVyLWFkZHJlc3NfdmFsdWUge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAvLyBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItY3ByIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mb3Rlci1jbHItdGV4dC1jcHIpO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1Ny4xNDMlO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDE2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1ib3gge1xyXG4gIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlIC0gNHJlbSAqIDIgLyAzKTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlIC0gMi40cmVtICogMiAvIDMpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1zb2NpYWwge1xyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0+KiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbT4qPioge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItY29udGFjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDIuNHJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYTgzZjtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgLy8gei1pbmRleDogLTE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKCM1MTJCMUMsIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYW5pbWF0aW9uOiBwdWxzZUZvb3RlciAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKCM1MTJCMUMsIDAuMyk7XHJcbiAgICAgIGFuaW1hdGlvbjogcHVsc2VGb290ZXIgMnMgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG5cclxuICAmX3ZhbHVlIHtcclxuICAgIGNvbG9yOiAjNzJhODNmO1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87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 */
