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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

:root {
  --font-pri: "Montserrat", sans-serif;
  --font-sec: "Motherland Signature", sans-serif;
  --font-three: "Outfit", sans-serif;
  --header: 13.2rem; }
  @media (max-width: 1199.98px) {
    :root {
      --header: 12.2rem; } }

* {
  box-sizing: border-box; }

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

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  line-height: 1.5;
  color: #27272a;
  overflow: hidden auto; }
  body::-webkit-scrollbar {
    width: 4px; }
  body::-webkit-scrollbar-thumb {
    background: #18181b;
    border-radius: 1rem; }
  body::-webkit-scrollbar-track {
    background: #d4d4d8; }
  body.is-active {
    overflow: hidden; }
  @media screen and (max-width: 575.98px) {
    body {
      font-size: 1.4rem; } }
  body.admin-bar .search-box {
    top: 16.4rem; }
  body.admin-bar .search-box.is-fixed {
    top: 12.4rem; }
  @media screen and (max-width: 782px) {
    body.admin-bar .search-box.is-fixed {
      top: 13.8rem; }
    body.admin-bar .search-box {
      top: 16.8rem; } }

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

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

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

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.container-lg {
  max-width: 169.8rem;
  padding: 0 1.5rem;
  width: 100%;
  height: 100%;
  margin: 0 auto; }

.container-fuild {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 3rem; }
  @media screen and (max-width: 1199.98px) {
    .container-fuild {
      padding: 0 1.5rem; } }

.container {
  width: 100%;
  max-width: 124.6rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

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

iframe {
  vertical-align: middle; }

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

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

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

.fsi {
  font-style: italic; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

.global-title {
  max-width: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden; }

.is-show {
  display: block; }

.is-hide {
  display: none; }

.blocker {
  z-index: 150; }

a {
  transition: all 0.3s ease-in-out; }
  a:hover {
    color: #f15a23; }

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

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

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

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

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

.mona-content {
  color: #52525b;
  font-size: 1.6rem; }
  .mona-content > :first-child {
    margin-top: 0; }
  .mona-content > :last-child {
    margin-bottom: 0; }
  .mona-content > .container {
    padding: 0; }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  @media screen and (max-width: 575.98px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    margin: 3.2rem 0 0.8rem;
    line-height: 1.5;
    color: #18181b;
    font-weight: 500; }
    @media screen and (max-width: 575.98px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0 0.8rem; } }
  .mona-content h1 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h1 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h1 {
        font-size: 2rem; } }
    @media only screen and (max-width: 575.98px) {
      .mona-content h1 {
        font-size: 1.6rem; } }
  .mona-content h2 {
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.5rem; } }
  .mona-content h3 {
    font-size: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .mona-content h3 {
        font-size: 1.4rem; } }
  .mona-content h4 {
    font-size: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .mona-content h4 {
        font-size: 1.4rem; } }
  .mona-content h5 {
    font-size: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .mona-content h5 {
        font-size: 1.4rem; } }
  .mona-content h6 {
    font-size: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .mona-content h6 {
        font-size: 1.4rem; } }
  .mona-content p {
    font-size: 1.6rem;
    margin: 0.8rem 0;
    color: #52525b; }
    @media screen and (max-width: 575.98px) {
      .mona-content p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content p {
        font-size: 1.4rem; } }
  .mona-content > span {
    font-size: 1.4rem; }
  .mona-content ul,
  .mona-content ol {
    margin: 0.8rem 0;
    padding-left: 2rem;
    list-style-position: outside; }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ul {
    list-style-type: disc; }
  .mona-content ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 3.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img {
        margin: 2.4rem auto; } }
  .mona-content iframe {
    display: block;
    max-width: 100%;
    margin: 3.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content iframe {
        margin: 2.4rem auto; } }
  .mona-content .img-half {
    display: flex;
    gap: 3.2rem;
    margin: 3.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 2.4rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.6rem);
      border-radius: 0.8rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background: #fff;
    border-left: 0.3rem solid #131313;
    margin: 0.8rem 0;
    padding: 1.6rem 0 1.6rem 3.2rem;
    quotes: "“" "”" "‘" "’"; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote p {
      display: inline;
      font-style: italic;
      color: #27272a; }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    margin: 3.2rem 0; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      margin: 0; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content a {
    color: #131313;
    font-weight: 700;
    transition: all 0.3s ease; }
    .mona-content a:hover {
      text-decoration: underline;
      color: #f15a23; }
  .mona-content li {
    margin: 0.2rem 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    margin-right: auto;
    margin-left: auto; }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    color: #27272a;
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    border-radius: 1rem;
    border-collapse: separate !important;
    border: 0.1rem solid #f0f0f0 !important;
    width: 100% !important;
    height: auto !important;
    margin: 0.8rem 0; }
    .mona-content table td {
      vertical-align: middle;
      padding: 1rem 1.6rem;
      background-color: transparent; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 1rem 0.8rem; } }
    .mona-content table tbody {
      background-color: #fff; }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      text-align: center;
      color: #fff;
      font-weight: 600;
      background: #131313;
      padding: 1.6rem;
      vertical-align: middle; }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          padding: 1rem 0.8rem; } }
    .mona-content table :is(th, td):not(:last-child) {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table th:first-child,
    .mona-content table tbody tr:first-child td:first-child {
      border-top-left-radius: 1rem; }
    .mona-content table th:last-child,
    .mona-content table tbody tr:first-child td:last-child {
      border-top-right-radius: 1rem; }
    .mona-content table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 1rem; }
    .mona-content table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 1rem; }
    .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
      border-bottom: 0.1rem solid #f0f0f0; }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-x: auto;
    margin-bottom: 3rem; }
    @media screen and (max-width: 767.98px) {
      .mona-content .table-resp th,
      .mona-content .table-resp td {
        min-width: 20rem; } }
  .mona-content .wp-caption {
    margin: 0 auto;
    max-width: 100%; }
  .mona-content .wp-caption-text {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .mona-content .wp-caption {
    max-width: 100%;
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 2.4rem 0; } }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 3.2rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 2.4rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 3.2rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 2.4rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 2.4rem 0; } }
  .mona-content img.aligncenter {
    margin: 3.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 2.4rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .gallery-columns-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    margin: 3.2rem 0; }
    .mona-content .gallery-columns-2.is-revert {
      flex-direction: row-reverse; }
    @media screen and (max-width: 767.98px) {
      .mona-content .gallery-columns-2 {
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 2.4rem 0; } }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1.6rem) !important;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media screen and (max-width: 767.98px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
      @media screen and (max-width: 575.98px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: 100% !important; } }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon img {
        height: 100%;
        object-fit: cover; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content .columns-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }

.news-btn img {
  width: 2.4rem;
  height: 2.4rem; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.sec {
  overflow: hidden;
  padding-top: 6rem;
  padding-bottom: 6rem; }
  .sec.sec--first {
    padding-top: 12rem; }
    @media screen and (max-width: 575.98px) {
      .sec.sec--first {
        padding-top: 5rem; } }
  .sec.sec--last {
    padding-bottom: 12rem; }
    @media screen and (max-width: 575.98px) {
      .sec.sec--last {
        padding-bottom: 5rem; } }
  .sec.banner-bottom {
    padding-bottom: 0; }
  @media screen and (max-width: 575.98px) {
    .sec {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }

.bg-wrap {
  background: #fafafa; }

.tt-sec {
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.2;
  color: #27272a; }
  @media only screen and (max-width: 1200px) {
    .tt-sec {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sec {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 400px) {
    .tt-sec {
      font-size: 2.2rem; } }

.tt-subtt {
  font-size: 1.6rem;
  color: #f15a23;
  margin-bottom: 0.8rem; }
  @media screen and (max-width: 575.98px) {
    .tt-subtt {
      font-size: 1.4rem; } }

.tt-pri,
.tt-three {
  font-size: 4.8rem;
  font-weight: 700;
  color: #131313;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .tt-pri,
    .tt-three {
      font-size: 4.4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-pri,
    .tt-three {
      font-size: 2.8rem; } }
  @media only screen and (max-width: 400px) {
    .tt-pri,
    .tt-three {
      font-size: 2.4rem; } }

.tt-three {
  font-weight: 500; }

.tt-prod {
  font-size: 3.2rem;
  color: #27272a;
  font-weight: 500;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .tt-prod {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .tt-prod {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 400px) {
    .tt-prod {
      font-size: 1.8rem; } }

.tt-md {
  font-size: 2.4rem;
  font-weight: 600;
  color: #101828; }
  @media only screen and (max-width: 1200px) {
    .tt-md {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-md {
      font-size: 2rem; } }
  @media only screen and (max-width: 575.98px) {
    .tt-md {
      font-size: 1.6rem; } }

.heading {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.8rem; }

.desc {
  color: #3f3f46;
  font-size: 1.6rem;
  line-height: 1.5; }
  @media screen and (max-width: 575.98px) {
    .desc {
      font-size: 1.4rem; } }

.cl-green {
  color: #3d9c45; }

.cl-pink {
  color: #ae2070; }

.pagination {
  margin-top: 4.8rem; }
  @media screen and (max-width: 575.98px) {
    .pagination {
      margin-top: 2.4rem; } }

.page-numbers {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 1.2rem;
  row-gap: 1rem; }
  .page-numbers a.page-numbers {
    cursor: pointer; }
  .page-numbers .page-numbers {
    color: #18181b;
    font-size: 1.4rem;
    padding: 0.8rem;
    line-height: 1.5;
    border: 0.5px solid #e2e8f0;
    width: 3.2rem;
    height: 3.2rem;
    transition: 0.3s ease-in-out;
    line-height: 1; }
    .page-numbers .page-numbers img {
      transition: 0.3s ease-in-out; }
    .page-numbers .page-numbers:hover {
      background: #0f172a;
      color: #fff; }
    .page-numbers .page-numbers.current {
      background: #0f172a;
      color: #fff; }
    .page-numbers .page-numbers.prev img, .page-numbers .page-numbers.next img {
      width: 1.4rem;
      height: 1.4rem;
      transition: 0.3s ease-in-out; }
    .page-numbers .page-numbers.prev:hover, .page-numbers .page-numbers.next:hover {
      color: #18181b; }
      .page-numbers .page-numbers.prev:hover img, .page-numbers .page-numbers.next:hover img {
        filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(186%) hue-rotate(214deg) brightness(115%) contrast(100%); }
    @media screen and (max-width: 575.98px) {
      .page-numbers .page-numbers.prev, .page-numbers .page-numbers.next {
        padding: 0.4rem; } }
    .page-numbers .page-numbers.prev img {
      transform: rotate(-180deg); }
    .page-numbers .page-numbers.disable {
      display: none; }
    .page-numbers .page-numbers.dot {
      pointer-events: none;
      background: transparent; }
    @media screen and (max-width: 575.98px) {
      .page-numbers .page-numbers {
        padding: 0.4rem;
        width: 3.4rem;
        height: 3.4rem; } }
  @media screen and (max-width: 575.98px) {
    .page-numbers {
      column-gap: 0.6rem; }
      .page-numbers .page-numbers {
        width: 2.8rem;
        height: 2.8rem;
        padding: 0.2rem; } }

.breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.4rem;
  padding-top: 1.6rem; }

.breadcrumb-item {
  color: #52525b;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  position: relative;
  text-transform: uppercase;
  line-height: 1.28; }
  @media screen and (max-width: 524.98px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item:not(:last-child) {
    margin-right: 0.6rem; }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    color: #18181b; }
    .breadcrumb-item.is-current a {
      margin: 0; }
      .breadcrumb-item.is-current a::after {
        display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 1.2rem;
    margin-right: 1.2rem;
    transition: 0.3s ease-in-out; }
    .breadcrumb-item a::after {
      content: "";
      display: block;
      width: 1.4rem;
      height: 1.4rem;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/ico_breadcrumb1.svg"); }
    .breadcrumb-item a:hover {
      color: #f15a23;
      text-decoration: underline;
      text-underline-position: under; }

.overlay,
.overlay-search,
.overlay-category,
.overlay-news,
.aside-overlay,
.cart-overlay,
.overlay-sign {
  inset: 0;
  opacity: 0;
  width: 100%;
  height: 100vh;
  z-index: 90 !important;
  position: fixed;
  visibility: hidden;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.5) !important;
  transition: 0.3s ease-in-out;
  display: block !important; }
  .overlay.is-active,
  .overlay-search.is-active,
  .overlay-category.is-active,
  .overlay-news.is-active,
  .aside-overlay.is-active,
  .cart-overlay.is-active,
  .overlay-sign.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.overlay-search {
  z-index: 90;
  top: 12rem; }

header {
  background: #fafafa;
  height: var(--header);
  display: flex;
  align-items: center;
  flex-direction: column;
  transition: 0.3s ease-in-out;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 100; }
  header .container-lg {
    padding: 0;
    max-width: 166.8rem; }
  header.is-active {
    transform: translateX(32rem); }
  header.is-hidden {
    transform: translateY(-100%); }
  header.is-fixed {
    margin-top: -4rem; }
    @media screen and (max-width: 1199.98px) {
      header.is-fixed {
        margin-top: -3rem; } }

.header-wrap {
  display: flex;
  margin: 0 auto;
  align-items: center;
  height: 100%;
  width: 100%;
  position: relative;
  justify-content: space-between;
  background: #fafafa;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  gap: 1.6rem;
  height: 9.2rem; }
  @media screen and (max-width: 1698px) {
    .header-wrap {
      padding: 0 1.5rem; } }
  @media screen and (max-width: 1400.98px) {
    .header-wrap {
      gap: 1rem; } }
  @media screen and (max-width: 1199.98px) {
    .header-wrap {
      min-height: 8rem; } }

.header-main {
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1200px) {
    .header-main {
      flex: 1;
      justify-content: end; } }

.menu-list {
  display: flex;
  align-items: center;
  height: 100%; }
  @media screen and (max-width: 1199.98px) {
    .menu-list {
      height: fit-content; } }

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

.header-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-in-out; }
  .header-logo a {
    display: flex;
    align-items: center;
    justify-content: center; }
  .header-logo img {
    height: 6.4rem; }
  @media screen and (max-width: 1400.98px) {
    .header-logo img {
      height: 5rem; } }
  @media screen and (max-width: 575.98px) {
    .header-logo img {
      height: 4rem; } }
  @media screen and (max-width: 400.98px) {
    .header-logo img {
      height: 3.5rem; } }

.menu-item {
  color: #18181b;
  font-size: 1.6rem;
  line-height: 1.5;
  transition: 0.3s ease-in-out;
  padding: 0 1.6rem;
  position: relative; }
  @media screen and (max-width: 575.98px) {
    .menu-item {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .menu-item {
      display: flex;
      height: 100%;
      align-items: center;
      justify-content: center; } }
  .menu-item > a {
    display: inline-block;
    width: 100%;
    position: relative;
    text-transform: uppercase; }
    .menu-item > a::before {
      position: absolute;
      content: "";
      width: 0;
      height: 2px;
      bottom: -0.4rem;
      left: 50%;
      background: #f15a23;
      transform: translateX(-50%);
      transition: 0.3s ease-in-out;
      z-index: -1; }
  .menu-item.current-menu-item > a {
    color: #f15a23; }
    .menu-item.current-menu-item > a::before {
      width: 100%; }
  @media screen and (min-width: 1200px) {
    .menu-item:hover > a {
      color: #f15a23; }
      .menu-item:hover > a::before {
        width: 100%; } }
  @media screen and (max-width: 1400.98px) {
    .menu-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .menu-item {
      font-size: 1.4rem; } }

.header-action {
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  @media screen and (max-width: 1400.98px) {
    .header-action {
      gap: 1rem; } }
  @media screen and (max-width: 1199.98px) {
    .header-action {
      gap: 0; } }
  @media screen and (max-width: 575.98px) {
    .header-action {
      gap: 0; } }

.action-item {
  display: flex;
  align-items: center;
  justify-content: center; }
  .action-item img {
    transition: 0.3s ease-in-out; }
  .action-item:hover img {
    filter: brightness(0) saturate(100%) invert(37%) sepia(96%) saturate(1060%) hue-rotate(347deg) brightness(97%) contrast(95%); }
  @media screen and (max-width: 1199.98px) {
    .action-item {
      padding: 1rem; } }
  @media screen and (max-width: 575.98px) {
    .action-item {
      padding: 0.8rem; } }

.header-cart > .btn {
  padding: 1.2rem 3.2rem;
  background: #18181b;
  color: #fafafa;
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  transition: 0.3s ease-in-out;
  border-radius: 0;
  border: 0;
  column-gap: 0;
  max-height: 4.8rem; }
  @media screen and (max-width: 575.98px) {
    .header-cart > .btn {
      font-size: 1.4rem; } }
  .header-cart > .btn:hover {
    background: #f15a23; }
  .header-cart > .btn img {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 0.8rem; }
    @media screen and (max-width: 575.98px) {
      .header-cart > .btn img {
        width: 1.4rem;
        height: 1.4rem;
        margin-right: 0.4rem; } }

@media screen and (max-width: 1440.98px) {
  .header-cart > .btn {
    padding: 1.2rem; } }

@media screen and (max-width: 1199.98px) {
  .header-cart {
    margin-left: 1rem; } }

@media screen and (max-width: 767.98px) {
  .header-cart {
    padding: 0; }
    .header-cart .btn {
      padding: 1rem 1.2rem; } }

@media screen and (max-width: 575.98px) {
  .header-cart {
    margin: 0 0.6rem; }
    .header-cart > .btn {
      padding: 0.5rem 0.8rem;
      font-size: 1.4rem; }
    .header-cart img {
      width: 1.8rem;
      height: 1.8rem;
      margin-right: 0.2rem; }
    .header-cart .cart-text {
      display: none; } }

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

.menu-bar {
  height: 100%;
  width: 2.4rem;
  display: block;
  cursor: pointer;
  padding: 0 1.5rem;
  user-select: none;
  position: relative;
  margin-left: 1rem; }
  @media screen and (min-width: 1200px) {
    .menu-bar {
      display: none; } }
  @media screen and (max-width: 575.98px) {
    .menu-bar {
      margin-left: 0; } }

.menu-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #18181b;
  display: block;
  height: 0.22rem;
  transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
  width: 2.4rem; }
  .menu-icon::before {
    top: -0.7rem; }
  .menu-icon::after {
    top: 0.7rem; }
  .menu-icon::before, .menu-icon::after {
    background: #18181b;
    content: "";
    display: block;
    height: 0.22rem;
    position: absolute;
    transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
    width: 2.4rem; }

.header-mobile {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 32rem;
  height: 100dvh;
  z-index: 102;
  background: #fafafa;
  transform: translateX(-100%);
  pointer-events: none;
  transition: 0.3s ease-in-out; }
  @media screen and (min-width: 1200px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0);
    pointer-events: auto; }
  .header-mobile .header-wrap {
    width: 100%;
    flex-direction: column;
    margin-top: 4rem;
    height: 100%;
    overflow: hidden auto;
    padding: 0; }
  .header-mobile .header-main {
    width: 100%; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    margin-left: 0; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start; }
  .header-mobile .menu-item {
    width: 100%;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(19, 19, 19, 0.2);
    color: #131313; }
    .header-mobile .menu-item > a {
      display: block;
      width: fit-content;
      padding: 0; }
      .header-mobile .menu-item > a::before {
        content: unset; }
    .header-mobile .menu-item.current-menu-item > a {
      color: #f15a23; }
  .header-mobile .header-main {
    flex-direction: column;
    column-gap: 0;
    width: 100%;
    flex-direction: column;
    height: calc(100% - 17rem);
    overflow: hidden auto; }
  .header-mobile .dropdown::after {
    top: 2.2rem;
    right: 2rem; }
  .header-mobile .child {
    position: relative;
    box-shadow: none;
    top: unset;
    right: unset;
    left: unset;
    transform: unset;
    display: block;
    opacity: 1;
    background: transparent;
    border: none;
    padding: 1rem 0 0 1.5rem;
    visibility: visible; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child .menu-item {
      font-size: 1.6rem;
      text-align: left;
      font-style: italic;
      padding: 1rem 0; }
      @media screen and (max-width: 575.98px) {
        .header-mobile .child .menu-item {
          font-size: 1.4rem; } }
      .header-mobile .child .menu-item:last-child {
        border-bottom: 0;
        padding-bottom: 0; }
      @media screen and (max-width: 575.98px) {
        .header-mobile .child .menu-item {
          font-size: 1.4rem; } }
    .header-mobile .child .child .menu-item {
      padding-left: 0; }
  .header-mobile .header-languae {
    display: flex;
    margin-top: 2rem;
    border-radius: 2rem;
    margin-bottom: 2rem; }
    .header-mobile .header-languae > a {
      padding: 1rem 1.5rem; }
    @media screen and (min-width: 576px) {
      .header-mobile .header-languae {
        display: none; } }

.header-close,
.category-close,
.news-close {
  width: fit-content;
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  padding: 1rem;
  z-index: 10; }
  .header-close img,
  .category-close img,
  .news-close img {
    width: 2rem; }

.header-info {
  padding: 2rem;
  position: absolute;
  border-top: 1px solid #e4e4e7;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 17rem;
  width: 100%; }
  .header-info .footer-list {
    margin-top: 1rem; }
  .header-info .footer-item {
    font-size: 1.2rem; }
    .header-info .footer-item:not(:first-child) {
      margin-top: 0.8rem; }

.header-desc {
  display: block;
  font-size: 1.6rem;
  margin-top: 1rem;
  background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
  @media screen and (max-width: 575.98px) {
    .header-desc {
      font-size: 1.4rem; } }

.dropdown {
  position: relative;
  padding-right: 3.2rem; }
  .dropdown > a {
    padding-right: 0.4rem; }
  .dropdown::after {
    position: absolute;
    content: "";
    width: 1.4rem;
    height: 1.4rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/common/ico_arrow_1.svg");
    right: 1.4rem;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s ease-in-out; }
    @media screen and (max-width: 1199.98px) {
      .dropdown::after {
        filter: brightness(0) saturate(100%); } }
  @media screen and (min-width: 1200px) {
    .dropdown > .child {
      box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; } }
  .dropdown .child .menu-item > a::before {
    content: unset; }
  .dropdown .child .child {
    box-shadow: none; }
  @media screen and (min-width: 1200px) {
    .dropdown:hover::after {
      transform: translateY(-50%) rotate(-180deg); }
    .dropdown:hover .child {
      display: flex;
      visibility: visible;
      opacity: 1;
      top: 100%; } }
  .dropdown.is-active::after {
    transform: translateY(-50%) rotate(-180deg); }
  @media screen and (max-width: 1400.98px) {
    .dropdown {
      padding-right: 2rem; }
      .dropdown::after {
        right: 0.6rem; } }

.header-account {
  margin-left: 6rem;
  padding-right: 2.5rem;
  cursor: pointer; }
  .header-account:hover .avatar img {
    transform: scale(1.1); }
  .header-account .avatar {
    width: 3.8rem;
    height: 3.8rem; }
  .header-account .child {
    padding: 0.2rem 2.4rem;
    min-width: 14.4rem;
    right: 0;
    left: unset;
    transform: unset; }
    .header-account .child::before {
      width: 100%;
      left: 0; }
  @media screen and (max-width: 1500.98px) {
    .header-account {
      margin-left: 3rem; } }
  @media screen and (max-width: 1199.98px) {
    .header-account {
      margin-left: 2rem; } }
  @media screen and (max-width: 991.98px) {
    .header-account {
      margin-left: 1rem; } }
  @media screen and (max-width: 767.98px) {
    .header-account {
      display: none; } }

.child {
  position: absolute;
  top: calc(100% + 2rem);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 22.4rem;
  padding: 1rem 1.5rem;
  background: #fafafa;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  display: none;
  transition-delay: 2s;
  transition-property: opacity, top; }
  @media screen and (min-width: 1200px) {
    .child {
      transition: 0.3s ease-in-out; } }
  .child::before {
    position: absolute;
    background-color: transparent;
    content: "";
    top: -2rem;
    width: 65%;
    height: 3rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5; }
  .child .menu-item {
    color: #18181b;
    width: 100%;
    text-align: left;
    padding: 0.4rem 0;
    font-weight: 400; }
    @media screen and (min-width: 1200px) {
      .child .menu-item {
        justify-content: start; } }
    .child .menu-item > a {
      padding: 0;
      text-transform: none; }
    .child .menu-item::before {
      content: unset; }
    @media screen and (max-width: 1199.98px) {
      .child .menu-item {
        color: #27272a; } }
  .child .child {
    position: relative;
    transition: unset;
    left: unset;
    transform: unset;
    overflow: hidden;
    min-width: unset;
    width: 100%;
    padding-right: 0;
    padding-bottom: 0;
    visibility: visible;
    opacity: 1; }
    @media screen and (min-width: 1200px) {
      .child .child {
        padding-left: 0; } }
    .child .child .menu-item {
      transition: unset; }
  .child .dropdown {
    flex-direction: column;
    transition: unset; }
    .child .dropdown > a {
      margin-right: 3.2rem;
      width: calc(100% - 3.2rem); }
    .child .dropdown .menu-item {
      padding: 0.4rem 0;
      padding-left: 1rem;
      font-style: italic; }
    .child .dropdown::after {
      top: 1rem;
      transform: unset;
      cursor: pointer; }
      @media screen and (min-width: 1200px) {
        .child .dropdown::after {
          right: 0; } }
    .child .dropdown.is-active::after {
      transform: rotate(-180deg); }

.header-cart {
  cursor: pointer;
  position: relative; }

.avatar {
  width: 9rem;
  height: 9rem;
  border: 1px solid #90ab2a;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  background: #d9d9d9;
  transition-delay: 0.3s; }
  .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out; }
  .avatar:hover img {
    transform: scale(1.1); }

.avatar-wrap .name {
  display: none; }

@media screen and (max-width: 767.98px) {
  .avatar-wrap {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem 2rem;
    padding-right: 4.5rem; }
    .avatar-wrap .name {
      overflow: hidden;
      flex: 1; } }
    @media screen and (max-width: 767.98px) and (max-width: 767.98px) {
      .avatar-wrap .name {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical; } }

.icon-search {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  .icon-search img {
    width: 2.4rem;
    height: 2.4rem; }

.search-box {
  position: fixed;
  width: 100vw;
  top: var(--header);
  height: 12rem;
  left: 0;
  z-index: 99;
  opacity: 0;
  transform: translateY(-100%);
  pointer-events: none;
  background: #fafafa;
  padding: 2rem 0;
  transition: 0.3s ease-in-out; }
  .search-box.is-active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: visible; }
  .search-box .overlay {
    opacity: 1;
    visibility: visible;
    position: absolute;
    top: 12rem;
    background: red; }
  .search-box.is-fixed {
    top: 9.2rem; }
  @media screen and (max-width: 1199.98px) {
    .search-box {
      padding: 1.5rem 0; }
      .search-box.is-fixed {
        top: 8rem; } }

.search-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  top: 0;
  right: 1.5rem;
  cursor: pointer;
  border-radius: 100rem; }
  .search-close img {
    width: 1.2rem; }

.search-wrap {
  position: relative;
  height: 100%;
  z-index: 90; }
  .search-wrap .form-group {
    margin-bottom: 0;
    margin-top: 1rem;
    height: 4.6rem;
    position: relative; }
    .search-wrap .form-group button {
      width: 4.6rem;
      height: 4.6rem;
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: center;
      top: 50%;
      transform: translateY(-50%);
      right: 0; }
      .search-wrap .form-group button img {
        width: 2.4rem;
        height: auto; }
  .search-wrap .form-input {
    height: 100%; }

.header-languae {
  border-radius: 4.8rem;
  background: #142839;
  display: flex;
  align-items: center;
  box-shadow: 0px 73px 20px 0px rgba(0, 0, 0, 0), 0px 47px 19px 0px rgba(0, 0, 0, 0.01), 0px 26px 16px 0px rgba(0, 0, 0, 0.05), 0px 12px 12px 0px rgba(0, 0, 0, 0.09), 0px 3px 6px 0px rgba(0, 0, 0, 0.1); }
  .header-languae > a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 1rem;
    color: #dedfe0;
    transition: 0.3s ease-in-out;
    position: relative; }
    .header-languae > a.is-active, .header-languae > a:hover {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .header-languae > a:not(:first-child)::before {
      position: absolute;
      z-index: 0;
      content: "";
      width: 0.1rem;
      height: 1rem;
      background: #fff;
      left: -0.05rem;
      top: 50%;
      transform: translateY(-50%); }
    @media screen and (max-width: 575.98px) {
      .header-languae > a {
        padding: 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .header-languae {
      display: none; } }

@keyframes pretty {
  0% {
    background-position: left; }
  50% {
    background-position: right; }
  100% {
    background-position: left; } }

@media screen and (min-width: 1200px) {
  .home .menu-item {
    height: calc(100% + 2px); } }

.home .header.is-fixed .menu-item {
  height: calc(100% + 2px); }

.top-wrap {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  gap: 1rem 1.6rem;
  justify-content: space-between;
  min-height: 4rem;
  color: #3f3f46; }
  .top-wrap strong {
    font-weight: 500;
    color: #484848; }
  @media screen and (max-width: 1698px) {
    .top-wrap {
      padding: 0 1.5rem; } }
  @media screen and (max-width: 1199.98px) {
    .top-wrap {
      min-height: 3rem; } }
  @media screen and (max-width: 767.98px) {
    .top-wrap {
      justify-content: end; } }

.top-left {
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 1.4rem; }
  @media screen and (max-width: 767.98px) {
    .top-left {
      display: none; } }

.top-right {
  display: flex;
  align-items: center;
  height: 100%; }
  .top-right .menu-item {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 0.8rem; }
    .top-right .menu-item > img {
      width: 2.6rem;
      height: auto; }
    .top-right .menu-item a,
    .top-right .menu-item span {
      font-size: 1.4rem;
      color: #3f3f46;
      width: 100%;
      height: 100%;
      cursor: pointer; }
      .top-right .menu-item a:hover,
      .top-right .menu-item span:hover {
        color: #f15a23; }
  .top-right .dropdown {
    padding-right: 2rem; }
    .top-right .dropdown::after {
      right: 0; }
    .top-right .dropdown:hover .child {
      top: 100%; }
  .top-right .child {
    min-width: 12rem;
    background: #fafafa;
    z-index: 10; }
    .top-right .child::before {
      top: -0.5rem; }
    .top-right .child .menu-item > a {
      display: flex;
      justify-content: center;
      width: 100%; }
  @media screen and (max-width: 1199.98px) {
    .top-right .child {
      visibility: visible;
      opacity: 1;
      top: 100%; } }

.follow-us {
  border-left: 1px solid #e4e4e7;
  display: flex;
  align-items: center;
  padding-left: 2rem;
  margin-left: 1rem;
  height: 100%;
  font-size: 1.4rem;
  color: #3f3f46; }
  .follow-us .social {
    gap: 1.5rem;
    margin-left: 1.6rem; }
  .follow-us .social-item img {
    width: 1.6rem;
    height: 1.6rem; }
  .follow-us .social-item:hover img {
    transform: scale(1.4); }

.main {
  padding-top: var(--header); }

.header-sign img,
.header-wishlist img {
  width: 2.4rem;
  height: 2.4rem; }

@media screen and (max-width: 575.98px) {
  .header-sign img,
  .header-wishlist img {
    width: 2rem;
    height: 2rem; } }

.sign-wrap {
  width: 50.6rem;
  position: fixed;
  z-index: 110;
  top: 0;
  bottom: 0;
  right: 0;
  transform: translateX(100%);
  transition: 0.3s ease-in-out;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }
  .sign-wrap.is-show {
    transform: translateX(0); }
  .sign-wrap.is-active .sign-in {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-15%); }
  .sign-wrap.is-active .sign-up {
    height: fit-content;
    opacity: 1;
    transform: translateY(0);
    visibility: visible; }
  @media screen and (max-width: 767.98px) {
    .sign-wrap {
      width: 40.6rem; } }
  @media screen and (max-width: 575.98px) {
    .sign-wrap {
      width: 32.6rem; } }

.header-sign {
  cursor: pointer; }

.sign-inner {
  max-width: 37.5rem;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  color: #475467;
  transition: 0.3s ease-in-out; }
  .sign-inner .header-logo {
    margin-bottom: 2.4rem; }
    .sign-inner .header-logo img {
      width: 22.9rem;
      height: auto; }
  .sign-inner .form-inner {
    gap: 0; }
  .sign-inner .form-label {
    margin-bottom: 1.6rem; }
  .sign-inner .btn {
    width: 100%; }
  @media screen and (max-width: 575.98px) {
    .sign-inner {
      padding: 0 1.5rem; } }

.sign-remember {
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  column-gap: 4rem;
  margin-bottom: 2.4rem; }
  .sign-remember .checkbox {
    width: fit-content; }
  @media screen and (max-width: 1199.98px) {
    .sign-remember {
      column-gap: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .sign-remember {
      column-gap: 1rem; } }

.sign-forgot {
  text-decoration: underline;
  text-underline-position: under; }

.has-account {
  text-align: center;
  margin-top: 1.6rem;
  font-size: 1rem;
  color: #3f3f46; }
  .has-account .switch-sign {
    font-weight: 600;
    cursor: pointer; }

.sign-up {
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-15%); }

.user-info {
  position: relative; }
  .user-info:hover .user-action {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 3.4rem); }

.user-action {
  position: absolute;
  transition: 0.3s ease-in-out;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  top: calc(100% + 5.4rem);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 12.4rem;
  padding: 1rem 0;
  background: #fafafa;
  display: flex;
  flex-direction: column;
  align-items: start;
  opacity: 0;
  visibility: hidden;
  padding: 2rem 1rem;
  row-gap: 1rem;
  transition: 0.3s ease-in-out; }
  .user-action::before {
    position: absolute;
    content: "";
    height: 5rem;
    background: transparent;
    width: 100%;
    top: -4rem; }

.cta-form {
  padding: 10rem 0; }
  .cta-form .container {
    max-width: 89.7rem; }
  .cta-form .desc {
    max-width: 56.7rem; }
  @media screen and (max-width: 575.98px) {
    .cta-form {
      padding: 5rem 0; } }
  .cta-form .wpcf7-response-output {
    text-align: center; }

.cta-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2.4rem; }
  .cta-submit .form-input {
    border-right: 0; }
  .cta-submit .btn {
    height: 4.8rem; }
  .cta-submit .wpcf7-form-control-wrap {
    position: relative;
    flex: 1; }
  .cta-submit .wpcf7-not-valid-tip {
    position: absolute;
    padding: 0.2rem 0.6rem;
    background: #dc3232;
    color: #ffff;
    right: 0;
    top: 80%;
    border-radius: 0.4rem; }
    .cta-submit .wpcf7-not-valid-tip::before {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/arrow-up.svg");
      width: 1.6rem;
      height: 1.6rem;
      filter: brightness(0) saturate(100%) invert(51%) sepia(92%) saturate(6332%) hue-rotate(343deg) brightness(90%) contrast(91%);
      top: -12px;
      right: 2rem; }
  @media screen and (max-width: 575.98px) {
    .cta-submit .btn {
      padding: 1rem 1.5rem; } }

.footer {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 8rem 0; }
  .footer .container {
    max-width: 169.8rem; }
  @media screen and (max-width: 575.98px) {
    .footer {
      padding: 5rem 0; } }

.footer-wrap {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.6rem;
  row-gap: 2rem;
  justify-content: space-between;
  margin-bottom: 4rem; }
  @media screen and (max-width: 991.98px) {
    .footer-wrap {
      justify-content: start; } }
  @media screen and (max-width: 575.98px) {
    .footer-wrap {
      column-gap: 1rem; } }

.footer-box:first-child .menu-item:not(:first-child) {
  margin-top: 1.2rem; }
  @media screen and (max-width: 575.98px) {
    .footer-box:first-child .menu-item:not(:first-child) {
      margin-top: 1rem; } }

.footer-box .menu-item {
  padding: 0; }
  .footer-box .menu-item:not(:first-child) {
    margin-top: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .footer-box .menu-item:not(:first-child) {
        margin-top: 1rem; } }

.footer-box .menu-link {
  font-size: 1.6rem;
  color: #27272a;
  padding: 0;
  display: flex;
  align-items: flex-start;
  word-break: break-all;
  gap: 0.8rem;
  text-transform: none; }
  @media screen and (max-width: 575.98px) {
    .footer-box .menu-link {
      font-size: 1.4rem; } }
  .footer-box .menu-link::before {
    content: unset; }
  .footer-box .menu-link img {
    width: 2.4rem;
    height: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .footer-box .menu-link {
      font-size: 1.4rem; } }

@media screen and (max-width: 991.98px) {
  .footer-box {
    width: calc(100% / 3 - (1 - 1 / 3) * 1.6rem); } }

@media screen and (max-width: 767.98px) {
  .footer-box {
    width: calc(50% - (1 - 1 / 2) * 1.6rem); } }

@media screen and (max-width: 575.98px) {
  .footer-box {
    width: 100%; } }

.social {
  display: flex;
  align-items: center;
  gap: 0.9rem; }

.social-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }

.social-item img {
  height: 3.2rem;
  transition: 0.3s ease-in-out; }

.social-item:hover img {
  transform: translateY(-8px); }

.footer-title {
  color: #27272a;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .footer-title {
      font-size: 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-title {
      margin-bottom: 1.6rem; } }

.copyright {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 1.2rem;
  color: #27272a;
  gap: 1.2rem; }
  .copyright a {
    display: flex;
    align-items: center;
    justify-content: center; }
  .copyright img {
    width: 18rem; }
  @media screen and (max-width: 575.98px) {
    .copyright {
      font-size: 1rem; }
      .copyright img {
        width: 12rem; } }

.copyright-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-top: 1px solid rgba(161, 161, 170, 0.3);
  gap: 1.6rem;
  padding-top: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .copyright-wrap {
      flex-direction: column;
      align-items: center; } }
  @media screen and (max-width: 1199.98px) {
    .copyright-wrap {
      justify-content: center;
      flex-direction: column;
      align-items: center; } }

.contact-fixed {
  position: fixed;
  right: 1.4rem;
  z-index: 9;
  overflow: hidden;
  bottom: 10%;
  padding-bottom: 2rem;
  transform: translateX(calc(100% + 3rem));
  transition: 0.5s ease-in-out; }
  .contact-fixed .content a,
  .contact-fixed .content .js-to-top span {
    display: flex;
    align-items: center;
    justify-content: end;
    position: relative;
    cursor: pointer; }
    .contact-fixed .content a img,
    .contact-fixed .content .js-to-top span img {
      width: 8rem;
      height: 8rem;
      border-radius: 50%;
      padding: 1.6rem;
      filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.1)) drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.09)) drop-shadow(0px 12px 7px rgba(0, 0, 0, 0.05)) drop-shadow(0px 21px 8px rgba(0, 0, 0, 0.01)) drop-shadow(0px 33px 9px rgba(0, 0, 0, 0)); }
      @media screen and (max-width: 575.98px) {
        .contact-fixed .content a img,
        .contact-fixed .content .js-to-top span img {
          width: 6rem;
          height: 6rem;
          padding: 1rem 0.8rem; } }
  .contact-fixed .content li:not(:last-child) {
    margin-top: -1.6rem; }
    @media screen and (max-width: 575.98px) {
      .contact-fixed .content li:not(:last-child) {
        margin-top: -1rem; } }
  .contact-fixed .hotline {
    background: #131313;
    border-radius: 5.8rem;
    padding: 0.4rem 2.4rem;
    position: relative;
    margin-right: 1.6rem;
    margin-top: 0.6rem; }
    .contact-fixed .hotline a span {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.5; }
      @media only screen and (max-width: 1200px) {
        .contact-fixed .hotline a span {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .contact-fixed .hotline a span {
          font-size: 1.6rem; } }
      .contact-fixed .hotline a span:first-child {
        padding-right: 3rem; }
    .contact-fixed .hotline a .hotline-img {
      position: absolute;
      width: 4.8rem;
      height: 4.8rem;
      background: #131313;
      border-radius: 50%;
      right: -2.4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      padding: 0.8rem; }
      .contact-fixed .hotline a .hotline-img img {
        width: 3.2rem;
        height: 3.2rem;
        padding: 0; }
    @media screen and (max-width: 575.98px) {
      .contact-fixed .hotline {
        margin-right: 1rem;
        margin-top: 1rem; } }
  .contact-fixed.is-active {
    transform: translateX(0); }
  @media screen and (max-width: 575.98px) {
    .contact-fixed {
      right: 0; } }

.open-time {
  font-size: 1.2rem;
  color: #9797a0;
  margin-top: 0.8rem;
  display: block; }

.ft-lang {
  display: flex;
  gap: 1.2rem; }
  .ft-lang img {
    width: 2.4rem;
    height: 2.4rem; }
  .ft-lang .menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 1199.98px) {
      .ft-lang .menu {
        gap: 1.6rem; } }
    @media screen and (max-width: 767.98px) {
      .ft-lang .menu {
        gap: 0.8rem; } }
  .ft-lang .menu-item {
    padding: 0; }
    .ft-lang .menu-item.current-menu-item {
      font-weight: 700; }
      .ft-lang .menu-item.current-menu-item > a {
        color: #3f3f46; }
    @media screen and (max-width: 767.98px) {
      .ft-lang .menu-item {
        font-size: 1.4rem; } }
  .ft-lang .menu-link {
    text-transform: uppercase;
    color: #3f3f46; }
    .ft-lang .menu-link::before {
      content: unset; }
  @media screen and (max-width: 767.98px) {
    .ft-lang {
      gap: 0.8rem; }
      .ft-lang img {
        width: 2rem;
        height: 2rem; } }

.circular-text {
  opacity: 0;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 7.8rem;
  width: 7.8rem;
  border-radius: 50%;
  position: fixed;
  bottom: 3rem;
  right: 1rem;
  z-index: 10;
  background: #fafafa; }
  .circular-text.is-show {
    opacity: 1; }
  .circular-text .text {
    font-family: var(--font-pri);
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
    color: #52525b; }
  .circular-text .arrow {
    display: block;
    width: auto;
    height: 1.6rem;
    position: absolute; }
  .circular-text .arrow svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: #f8f8f8; }
  @media screen and (max-width: 575.98px) {
    .circular-text {
      height: 5.8rem;
      width: 5.8rem; }
      .circular-text .text {
        font-size: 0.8rem; } }

.form-group {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  gap: 1.6rem; }
  .form-group .form-label {
    width: calc(50% - 0.5 * 1.6rem); }
    @media screen and (max-width: 767.98px) {
      .form-group .form-label {
        width: 100%; } }

form {
  width: 100%; }

.form-label,
.woocommerce-form-row,
.woocommerce-checkout .checkout .form-row .billing_last_name {
  color: #282829;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: var(--font-pri);
  display: block; }
  @media screen and (max-width: 575.98px) {
    .form-label,
    .woocommerce-form-row,
    .woocommerce-checkout .checkout .form-row .billing_last_name {
      font-size: 1.4rem; } }

.form-input,
.woocommerce-Input,
.woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text {
  font-family: var(--font-pri);
  border: 1px solid #52525b;
  background: transparent;
  width: 100%;
  padding: 1.2rem 1.6rem;
  height: 4.8rem;
  outline: none;
  font-size: 1.6rem;
  color: #27272a;
  transition: 0.3s ease-in-out; }
  @media screen and (max-width: 575.98px) {
    .form-input,
    .woocommerce-Input,
    .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text {
      font-size: 1.4rem; } }
  .form-input:focus,
  .woocommerce-Input:focus,
  .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text:focus {
    outline: none;
    border-color: #f15a23; }
  .form-input::placeholder,
  .woocommerce-Input::placeholder,
  .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text::placeholder {
    color: #71717a;
    font-size: 1.6rem;
    font-weight: 400; }
    @media screen and (max-width: 575.98px) {
      .form-input::placeholder,
      .woocommerce-Input::placeholder,
      .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text::placeholder {
        font-size: 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .form-input,
    .woocommerce-Input,
    .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text {
      padding: 1.2rem; } }

textarea.form-input {
  height: 9.6rem;
  resize: none; }

.form-text {
  display: inline-block;
  margin-bottom: 1rem; }

.form-password {
  position: relative; }

.password-icon {
  cursor: pointer;
  position: absolute;
  right: 1.6rem;
  width: fit-content;
  top: 50%;
  transform: translateY(-50%); }
  .password-icon .icon-show,
  .password-icon .icon-hide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem; }
  .password-icon img {
    width: 1.8rem;
    height: 1.8rem; }
  .password-icon .icon-hide {
    display: none; }
  .password-icon.is-active .icon-show {
    display: none; }
  .password-icon.is-active .icon-hide {
    display: block; }

.checkbox {
  width: 100%;
  justify-content: space-between;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 2.8rem;
  cursor: pointer;
  user-select: none;
  min-height: 2rem;
  color: #5b5b5c;
  font-size: 1.4rem;
  line-height: 1.5; }
  .checkbox.radio {
    display: block;
    padding-left: 0;
    min-width: 2.4rem;
    height: 4.9rem;
    padding: 0rem; }
    .checkbox.radio .checkmark {
      color: #333333;
      display: flex;
      align-items: center;
      font-size: 1.6rem;
      line-height: 1.5;
      font-family: var(--font-pri);
      width: 100%;
      height: 100%;
      border-radius: 0;
      border: 1px solid #e2e8f0;
      transition: 0.3s ease-in-out;
      background: transparent;
      position: unset;
      top: unset;
      left: unset;
      right: unset;
      bottom: unset;
      transform: unset;
      padding: 1rem;
      padding-left: 3.8rem; }
      @media screen and (max-width: 575.98px) {
        .checkbox.radio .checkmark {
          font-size: 1.4rem; } }
      .checkbox.radio .checkmark img {
        width: 2.4rem;
        height: 2.4rem;
        margin-right: 0.4rem; }
      @media screen and (max-width: 991.98px) {
        .checkbox.radio .checkmark {
          font-size: 1.2rem; } }
      .checkbox.radio .checkmark::after {
        top: 50%;
        display: block;
        transform: translateY(-50%);
        left: 1rem;
        width: 1.6rem;
        height: 1.6rem;
        background-image: url("../images/cart/ico_radio.svg"); }
    .checkbox.radio .checkbox-input:checked ~ .checkmark {
      border-color: #0f172a; }
      .checkbox.radio .checkbox-input:checked ~ .checkmark::after {
        background-image: url("../images/cart/ico_radio1.svg"); }
    .checkbox.radio:hover .checkmark {
      border-color: #0f172a; }

.checkbox-text {
  color: #282829;
  font-size: 1.4rem;
  line-height: 1.5; }

.checkbox-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }
  .checkbox-input:checked ~ .checkmark {
    background: transparent; }
    .checkbox-input:checked ~ .checkmark::after {
      display: block;
      opacity: 1; }

.checkmark {
  position: absolute;
  top: -0.04rem;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/common/ico_checkbox.svg"); }
  .checkmark::after {
    content: "";
    position: absolute;
    display: none;
    width: 1.6rem;
    height: 1.6rem;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/common/ico_checkbox1.svg"); }

.swiper-button-next,
.swiper-button-prev {
  width: 4rem;
  height: 4rem;
  border-radius: 50%; }
  .swiper-button-next:hover::after,
  .swiper-button-prev:hover::after {
    background-color: #18181b; }
  .swiper-button-next::after,
  .swiper-button-prev::after {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("../images/common/ico_swiper.svg");
    transition: 0.3s ease-in-out;
    border-radius: 50%; }
  @media screen and (max-width: 1350.98px) {
    .swiper-button-next,
    .swiper-button-prev {
      background-color: #fff; } }
  @media screen and (max-width: 575.98px) {
    .swiper-button-next,
    .swiper-button-prev {
      display: none; } }

.swiper-button-prev {
  left: -4.8rem; }
  @media screen and (max-width: 1350.98px) {
    .swiper-button-prev {
      left: 0; } }

.swiper-button-next {
  transform: rotate(-180deg);
  right: -4.8rem; }
  @media screen and (max-width: 1350.98px) {
    .swiper-button-next {
      right: 0; } }

@media screen and (min-width: 576px) {
  .swiper-pagination {
    display: none; } }

.swiper-pagination-bullet {
  width: 1.2rem;
  height: 1.2rem; }
  .swiper-pagination-bullet-active {
    background: linear-gradient(272deg, #f9df7b 31.07%, #b57e10 126.17%); }

.re-select-main {
  width: 100%;
  position: relative; }

.select2-container--default
.select2-selection--single
.select2-selection__rendered {
  line-height: 4.7rem;
  padding-left: 0; }

.select2-container .select2-selection--single {
  height: 4.7rem; }

.select2-container--default .select2-selection--single {
  border: 0;
  border-bottom: 1px solid #c0c0c2;
  border-radius: 0; }

.select2-container--default
.select2-selection--single
.select2-selection__arrow {
  height: 4.4rem;
  right: 1.6rem; }

.select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/common/arrow_down.svg");
  width: 1.4rem;
  height: 1.4rem;
  margin-left: 0;
  margin-top: -0.6rem;
  border: 0;
  transition: 0.3s ease-in-out; }

.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(-180deg); }

.checkout .woocommerce-billing-fields {
  margin-bottom: 1.6rem; }

.checkout .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 1.6rem; }
  .checkout .woocommerce-billing-fields__field-wrapper .form-row {
    margin: 0;
    padding: 0;
    width: calc(100% / 2 - (1 - 1 / 2) * 1.6rem) !important; }
    .checkout .woocommerce-billing-fields__field-wrapper .form-row::before, .checkout .woocommerce-billing-fields__field-wrapper .form-row::after {
      display: none; }
    .checkout .woocommerce-billing-fields__field-wrapper .form-row label {
      margin-bottom: 1rem; }
    .checkout .woocommerce-billing-fields__field-wrapper .form-row:last-child {
      width: 100% !important; }
    @media screen and (max-width: 767.98px) {
      .checkout .woocommerce-billing-fields__field-wrapper .form-row {
        width: calc(50% - 0.5 * 1.6rem) !important; } }
    @media screen and (max-width: 575.98px) {
      .checkout .woocommerce-billing-fields__field-wrapper .form-row {
        width: 100% !important; } }
    .checkout .woocommerce-billing-fields__field-wrapper .form-row.address-field .screen-reader-text {
      height: fit-content;
      margin: 0;
      margin-bottom: 1rem;
      clip: unset;
      position: relative !important;
      clip-path: unset;
      width: 100%; }

.checkout .woocommerce-input-wrapper {
  display: block; }

.woocommerce-checkout .checkout .form-row .woocommerce-input-wrapper .input-text {
  height: 4.6rem; }

.woocommerce-checkout .checkout .form-row .woocommerce-input-wrapper textarea.input-text {
  height: 23.4rem;
  resize: none; }

.woocommerce-checkout .checkout .col2-set {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  padding-bottom: 8rem; }
  .woocommerce-checkout .checkout .col2-set::before, .woocommerce-checkout .checkout .col2-set::after {
    content: unset; }
  .woocommerce-checkout .checkout .col2-set .col-1 {
    flex: 1; }
  .woocommerce-checkout .checkout .col2-set .col-2 {
    max-width: 38.4rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/cart/total_bg.jpg");
    border-radius: 1.2rem;
    padding: 2.4rem;
    margin-left: auto;
    height: fit-content; }
    .woocommerce-checkout .checkout .col2-set .col-2 #order_review_heading {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.5;
      margin-bottom: 1.6rem; }
      @media only screen and (max-width: 1200px) {
        .woocommerce-checkout .checkout .col2-set .col-2 #order_review_heading {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .woocommerce-checkout .checkout .col2-set .col-2 #order_review_heading {
          font-size: 1.6rem; } }
    .woocommerce-checkout .checkout .col2-set .col-2 table {
      border: 0;
      color: #fafafc;
      margin: 0;
      font-family: var(--font-pri); }
      .woocommerce-checkout .checkout .col2-set .col-2 table thead {
        display: none; }
      .woocommerce-checkout .checkout .col2-set .col-2 table td,
      .woocommerce-checkout .checkout .col2-set .col-2 table th {
        border: 0 !important;
        padding: 0.4rem 0; }
      .woocommerce-checkout .checkout .col2-set .col-2 table th {
        background: transparent;
        color: #fafafc; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr td:last-child {
        text-align: right; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr .product-quantity {
        color: #c0c0c2;
        font-size: 1.2rem; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping td {
        text-align: left; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping td,
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping th {
        padding: 0.6rem 0; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping .woocommerce-shipping-methods li input {
        margin: 0 !important; }
        .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping .woocommerce-shipping-methods li input:checked ~ label {
          background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          font-weight: 800; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping .woocommerce-shipping-methods li label {
        cursor: pointer;
        display: inline-flex !important;
        justify-content: space-between;
        width: 100%;
        transition: 0.3s ease-in-out; }
        .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping .woocommerce-shipping-methods li label:hover {
          background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.tax-rate td,
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.tax-rate th {
        padding: 0.6rem 0;
        padding-bottom: 1.6rem; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.tax-rate th {
        text-align: left; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.order-total td,
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.order-total th {
        padding: 1.6rem 0;
        border-top: 1px solid #18181b !important; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.order-total th {
        text-align: left; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tfoot .cart-subtotal th,
      .woocommerce-checkout .checkout .col2-set .col-2 table tfoot .cart-subtotal td {
        padding-top: 1.6rem;
        border-top: 1px solid #cd9f36 !important; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tbody tr:last-child td {
        padding-bottom: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .woocommerce-checkout .checkout .col2-set .col-2 {
        padding: 2rem 1rem; } }
    .woocommerce-checkout .checkout .col2-set .col-2 .btn {
      padding: 0 !important;
      overflow: hidden !important;
      border-radius: 0 0.8rem !important;
      border: 1px solid #cd9f36 !important;
      margin-bottom: 0 !important;
      width: 100%; }
  @media screen and (max-width: 1199.98px) {
    .woocommerce-checkout .checkout .col2-set {
      gap: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .woocommerce-checkout .checkout .col2-set {
      flex-direction: column; }
      .woocommerce-checkout .checkout .col2-set .col-1 {
        flex: unset;
        width: 100%; }
      .woocommerce-checkout .checkout .col2-set .col-2 {
        max-width: unset;
        width: 100%; } }

.woocommerce .woocommerce-checkout-review-order {
  margin-top: 3.2rem;
  padding: 2.4rem; }
  .woocommerce .woocommerce-checkout-review-order .place-order {
    display: none; }
  .woocommerce .woocommerce-checkout-review-order #payment {
    margin-bottom: 8rem;
    background: transparent;
    border-radius: 0; }
    .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods {
      border: 0;
      padding: 0; }
    .woocommerce .woocommerce-checkout-review-order #payment .methods {
      display: flex;
      flex-wrap: wrap;
      gap: 1.6rem; }
      .woocommerce .woocommerce-checkout-review-order #payment .methods::before {
        content: unset; }
      .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method {
        width: calc(50% - 0.5 * 1.6rem); }
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method::before {
          content: unset; }
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method input {
          margin: 0;
          display: none; }
          .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method input:checked + label {
            border-color: #142839;
            font-weight: 500; }
            .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method input:checked + label::before {
              background-image: url("../images/cart/ico_checkox1.svg"); }
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label {
          transition: 0.3s ease-in-out;
          border: 1px solid #e2e8f0;
          padding: 1rem;
          border-radius: 0.4rem;
          display: block;
          width: 100%;
          cursor: pointer;
          position: relative;
          padding-left: 4.2rem;
          box-sizing: border-box;
          font-size: 1.6rem;
          font-weight: 600;
          color: #333; }
          @media screen and (max-width: 575.98px) {
            .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label {
              font-size: 1.4rem; } }
          .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label::before {
            width: 2rem;
            height: 2rem;
            transition: 0.3s ease-in-out;
            position: absolute;
            z-index: 0;
            content: "";
            border-radius: 50%;
            left: 1rem;
            top: 50%;
            transform: translateY(-50%);
            transition: 0.3s ease-in-out;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
            background-image: url("../images/cart/ico_checkox.svg"); }
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method .payment_method_cheque,
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method .payment_method_cod {
          display: none !important; }
        @media screen and (max-width: 767.98px) {
          .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label {
            font-size: 1.4rem;
            padding-left: 3.2rem; }
            .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label::before {
              width: 1.6rem;
              height: 1.6rem; } }
        @media screen and (max-width: 575.98px) {
          .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method {
            width: 100%; } }
    @media screen and (max-width: 575.98px) {
      .woocommerce .woocommerce-checkout-review-order #payment {
        margin-bottom: 4rem; } }
  .woocommerce .woocommerce-checkout-review-order h3 {
    font-size: 2rem;
    font-weight: 600;
    color: #0f0f0f;
    line-height: 1.5;
    margin-bottom: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      .woocommerce .woocommerce-checkout-review-order h3 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .woocommerce .woocommerce-checkout-review-order h3 {
        font-size: 1.6rem; } }
  .woocommerce .woocommerce-checkout-review-order #shipping_method {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
    .woocommerce .woocommerce-checkout-review-order #shipping_method li {
      margin: 0;
      width: 100%; }
      .woocommerce .woocommerce-checkout-review-order #shipping_method li:not(:last-child) {
        width: calc(50% - 0.5 * 1.6rem); }
        @media screen and (max-width: 575.98px) {
          .woocommerce .woocommerce-checkout-review-order #shipping_method li:not(:last-child) {
            width: 100%; } }
      .woocommerce .woocommerce-checkout-review-order #shipping_method li input {
        margin: 0;
        display: none; }
        .woocommerce .woocommerce-checkout-review-order #shipping_method li input:checked + label {
          border-color: #142839;
          font-weight: 500; }
          .woocommerce .woocommerce-checkout-review-order #shipping_method li input:checked + label::before {
            background-image: url("../images/cart/ico_checkox1.svg"); }
      .woocommerce .woocommerce-checkout-review-order #shipping_method li label {
        transition: 0.3s ease-in-out;
        border: 1px solid #e2e8f0;
        padding: 1rem;
        border-radius: 0.4rem;
        display: block;
        width: 100%;
        cursor: pointer;
        position: relative;
        padding-left: 4.2rem;
        box-sizing: border-box;
        font-size: 1.6rem;
        font-weight: 600;
        color: #333; }
        @media screen and (max-width: 575.98px) {
          .woocommerce .woocommerce-checkout-review-order #shipping_method li label {
            font-size: 1.4rem; } }
        .woocommerce .woocommerce-checkout-review-order #shipping_method li label::before {
          width: 2rem;
          height: 2rem;
          transition: 0.3s ease-in-out;
          position: absolute;
          z-index: 0;
          content: "";
          border-radius: 50%;
          left: 1rem;
          top: 50%;
          transform: translateY(-50%);
          transition: 0.3s ease-in-out;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          background-image: url("../images/cart/ico_checkox.svg"); }
        .woocommerce .woocommerce-checkout-review-order #shipping_method li label .amount,
        .woocommerce .woocommerce-checkout-review-order #shipping_method li label .mona-wrapper-price {
          font-weight: 400 !important;
          line-height: 1.5;
          color: #aba8a1;
          font-size: 1.6rem; }
          @media screen and (max-width: 575.98px) {
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label .amount,
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label .mona-wrapper-price {
              font-size: 1.4rem; } }
        @media screen and (max-width: 767.98px) {
          .woocommerce .woocommerce-checkout-review-order #shipping_method li label {
            font-size: 1.4rem;
            padding-left: 3.2rem; }
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label::before {
              width: 1.6rem;
              height: 1.6rem; }
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label .amount,
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label .mona-wrapper-price {
              font-size: 1.2rem; } }
  @media screen and (max-width: 767.98px) {
    .woocommerce .woocommerce-checkout-review-order {
      padding: 2rem 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .woocommerce .woocommerce-checkout-review-order {
      padding: 2rem 0; } }

.wc-backward {
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 0 0.8rem !important;
  border: 1px solid #cd9f36 !important;
  margin-bottom: 0 !important; }

.form-select {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.select2-container--default .select2-selection--single {
  background: transparent;
  border: 1px solid #52525b;
  padding-left: 1.6rem; }

.select2-container--open.select2-container--default .select2-selection--single {
  border-color: #f15a23; }

.form-inner {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-top: 2.4rem; }
  @media screen and (max-width: 991.98px) {
    .form-inner {
      margin-top: 1.6rem;
      gap: 1.6rem; } }

.note {
  margin-top: 0.8rem;
  color: #18181b;
  font-size: 1.4rem; }

.form-file {
  display: flex;
  flex-direction: column; }
  .form-file .form-text {
    color: #71717a;
    font-weight: 400;
    margin-bottom: 0.8rem; }
  .form-file input[type="file"] {
    display: none; }

.file-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
  color: #3f3f46;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 400; }
  @media screen and (max-width: 575.98px) {
    .file-inner {
      font-size: 1.4rem; } }
  .file-inner .file-input {
    padding: 0.8rem 1rem;
    border: 1px solid #a1a1aa;
    background: #d4d4d8; }

.select2-container--default
.select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #f15a23; }

.box-btn {
  display: flex;
  align-items: center;
  justify-content: center; }

input[type="file"] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
  color: #3f3f46;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: var(--font-pri); }
  @media screen and (max-width: 575.98px) {
    input[type="file"] {
      font-size: 1.4rem; } }

input[type="file"]::file-selector-button {
  border: 1px solid #a1a1aa;
  padding: 0.8rem 1rem;
  background: #d4d4d8;
  transition: 1s;
  cursor: pointer;
  color: #3f3f46;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: var(--font-pri); }
  @media screen and (max-width: 575.98px) {
    input[type="file"]::file-selector-button {
      font-size: 1.4rem; } }

input[type="file"]::file-selector-button:hover {
  background-color: #f15a23;
  border: 1px solid #f15a23;
  cursor: pointer;
  color: #fff;
  font-family: var(--font-pri); }

label[for="your-front-photo"] {
  display: flex;
  width: 100%; }

.wpcf7-select,
.state_select {
  height: 4.8rem;
  font-family: var(--font-pri);
  border: 1px solid #52525b;
  background: transparent;
  width: 100%;
  padding: 1.2rem 1.6rem;
  outline: none;
  font-size: 1.6rem;
  color: #27272a;
  transition: 0.3s ease-in-out; }

.delivery {
  margin-top: 3.2rem; }
  .delivery .title {
    font-size: 2rem;
    font-weight: 500;
    color: #0f172a;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .delivery .title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .delivery .title {
        font-size: 1.6rem; } }
  .delivery .form-inner wc-order-attribution-inputs {
    display: none; }
  .delivery #ship-to-different-address {
    display: none; }
  .delivery .addition-option-ship-to-different-address {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.6rem;
    flex-direction: column; }
    .delivery .addition-option-ship-to-different-address label {
      width: 100%;
      padding: 1rem;
      border: 1px solid #e2e8f0;
      padding: 1.2rem;
      display: flex;
      align-items: center;
      gap: 0.4rem;
      transition: 0.3s ease-in-out;
      cursor: pointer; }
      .delivery .addition-option-ship-to-different-address label:has(input[type="radio"]:checked) {
        border-color: #0f172a;
        background: #f3f4f6; }
      .delivery .addition-option-ship-to-different-address label input[type="radio"] {
        -webkit-appearance: none;
        width: 16px;
        height: 16px;
        border: 4px solid #111827;
        border-radius: 50%;
        outline: none; }
      .delivery .addition-option-ship-to-different-address label input[type="radio"]:before {
        content: "";
        display: block;
        width: 80%;
        height: 80%;
        margin: 10% auto;
        border-radius: 50%; }
      .delivery .addition-option-ship-to-different-address label input[type="radio"]:checked:before {
        background: #111827; }
  .delivery .shipping_address {
    margin-top: 2.4rem; }

#customer_login {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }
  #customer_login::before, #customer_login::after {
    display: none; }
  #customer_login .u-column1,
  #customer_login .u-column2 {
    width: 100%; }
    @media screen and (max-width: 575.98px) {
      #customer_login .u-column1 .woocommerce-form,
      #customer_login .u-column2 .woocommerce-form {
        padding: 2rem 1rem !important; } }
  #customer_login .woocommerce-form-login__rememberme {
    margin-top: 8px; }
    #customer_login .woocommerce-form-login__rememberme input {
      -webkit-appearance: auto;
      -moz-appearance: auto;
      appearance: auto; }

.form-inner .form-row .woocommerce-input-wrapper {
  display: block; }

.form-inner .form-row label {
  color: #282829;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: var(--font-pri);
  display: block; }
  @media screen and (max-width: 575.98px) {
    .form-inner .form-row label {
      font-size: 1.4rem; } }

.form-inner .form-row .input-text,
.form-inner .form-row .country_to_state,
.form-inner .form-row .country_select {
  font-family: var(--font-pri);
  border: 1px solid #52525b;
  background: transparent;
  width: 100%;
  padding: 1.2rem 1.6rem;
  height: 4.8rem;
  outline: none;
  font-size: 1.6rem;
  color: #27272a;
  transition: 0.3s ease-in-out; }
  @media screen and (max-width: 575.98px) {
    .form-inner .form-row .input-text,
    .form-inner .form-row .country_to_state,
    .form-inner .form-row .country_select {
      font-size: 1.4rem; } }
  .form-inner .form-row .input-text:focus,
  .form-inner .form-row .country_to_state:focus,
  .form-inner .form-row .country_select:focus {
    outline: none;
    border-color: #f15a23; }
  .form-inner .form-row .input-text::placeholder,
  .form-inner .form-row .country_to_state::placeholder,
  .form-inner .form-row .country_select::placeholder {
    color: #71717a;
    font-size: 1.6rem;
    font-weight: 400; }
    @media screen and (max-width: 575.98px) {
      .form-inner .form-row .input-text::placeholder,
      .form-inner .form-row .country_to_state::placeholder,
      .form-inner .form-row .country_select::placeholder {
        font-size: 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .form-inner .form-row .input-text,
    .form-inner .form-row .country_to_state,
    .form-inner .form-row .country_select {
      padding: 1.2rem; } }

.form-inner .form-row.form-row-first, .form-inner .form-row.form-row-last {
  width: calc(50% - 1.2rem); }
  @media screen and (max-width: 575.98px) {
    .form-inner .form-row.form-row-first, .form-inner .form-row.form-row-last {
      width: 100%; } }

.btn,
.woocommerce-Button,
.woocommerce-button,
.woocommerce-message .wc-forward {
  z-index: 3;
  color: #fafafa;
  cursor: pointer;
  font-weight: 400;
  line-height: 1.5;
  overflow: hidden;
  user-select: none;
  font-size: 1.6rem;
  column-gap: 0.8rem;
  text-align: center;
  position: relative;
  width: fit-content;
  display: inline-flex;
  justify-content: center;
  font-family: var(--font-pri);
  border: 0.1rem solid transparent;
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: center;
  padding: 1.1rem 3.2rem;
  background: #18181b; }
  @media screen and (max-width: 767px) {
    .btn,
    .woocommerce-Button,
    .woocommerce-button,
    .woocommerce-message .wc-forward {
      padding: 0.8rem 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .btn,
    .woocommerce-Button,
    .woocommerce-button,
    .woocommerce-message .wc-forward {
      font-size: 1.4rem;
      padding: 0.8rem 1.6rem; } }
  .btn .wpcf7-spinner,
  .woocommerce-Button .wpcf7-spinner,
  .woocommerce-button .wpcf7-spinner,
  .woocommerce-message .wc-forward .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }
  .btn::before,
  .woocommerce-Button::before,
  .woocommerce-button::before,
  .woocommerce-message .wc-forward::before {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    background-color: #f15a23;
    transition: 0.3s ease-in-out; }
  .btn:hover,
  .woocommerce-Button:hover,
  .woocommerce-button:hover,
  .woocommerce-message .wc-forward:hover {
    color: #fafafa; }
    .btn:hover::before,
    .woocommerce-Button:hover::before,
    .woocommerce-button:hover::before,
    .woocommerce-message .wc-forward:hover::before {
      left: 0;
      width: 100%; }
  .btn--pri,
  .woocommerce-Button--pri,
  .woocommerce-button--pri,
  .woocommerce-message .wc-forward--pri {
    background: #18181b;
    color: #fafafa; }
    .btn--pri:hover,
    .woocommerce-Button--pri:hover,
    .woocommerce-button--pri:hover,
    .woocommerce-message .wc-forward--pri:hover {
      border-color: #f15a23; }
  .btn--sec,
  .woocommerce-Button--sec,
  .woocommerce-button--sec,
  .woocommerce-message .wc-forward--sec {
    color: #18181b;
    background-color: transparent;
    border-color: #111827; }
  .btn--third,
  .woocommerce-Button--third,
  .woocommerce-button--third,
  .woocommerce-message .wc-forward--third {
    color: #f8fafc;
    border-color: #0f172a;
    background-color: #0f172a; }

.see-more {
  color: #3a3a3a;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  transition: 0.3s ease-in-out;
  line-height: 1; }
  @media screen and (max-width: 575.98px) {
    .see-more {
      font-size: 1.4rem; } }
  .see-more img {
    width: 1.2rem;
    transition: 0.3s ease-in-out; }
  .see-more:hover {
    color: #f15a23; }
    .see-more:hover img {
      transform: translateX(5px); }

.account-info .woocommerce .woocommerce-form .form-row .woocommerce-Button,
.account-info .woocommerce .woocommerce-form .form-row .woocommerce-button,
.account-info .woocommerce .woocommerce-ResetPassword .form-row .woocommerce-Button,
.account-info .woocommerce .woocommerce-ResetPassword .form-row .woocommerce-button,
.tracking .woocommerce .woocommerce-form .form-row .woocommerce-Button,
.tracking .woocommerce .woocommerce-form .form-row .woocommerce-button,
.tracking .woocommerce .woocommerce-ResetPassword .form-row .woocommerce-Button,
.tracking .woocommerce .woocommerce-ResetPassword .form-row .woocommerce-button {
  background: #18181b;
  color: #fafafa;
  min-height: 4.4rem;
  min-width: 14rem; }

.woocommerce-Button,
.woocommerce-button {
  background: #18181b !important;
  color: #fafafa !important;
  min-height: 4.4rem;
  min-width: 14rem;
  display: inline-flex !important;
  justify-content: center;
  align-items: center; }

.woocommerce:not(:has(.cartmn)) .cart-empty .empty-text {
  z-index: 3;
  cursor: pointer;
  font-weight: 400;
  line-height: 1.5;
  overflow: hidden;
  user-select: none;
  font-size: 1.6rem;
  column-gap: 0.8rem;
  text-align: center;
  position: relative;
  width: fit-content;
  display: inline-flex;
  justify-content: center;
  font-family: var(--font-pri);
  border: 0.1rem solid transparent;
  background: #18181b;
  color: #fafafa;
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: center;
  padding: 1.1rem 3.2rem;
  background: #18181b; }
  @media screen and (max-width: 767px) {
    .woocommerce:not(:has(.cartmn)) .cart-empty .empty-text {
      padding: 0.8rem 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .woocommerce:not(:has(.cartmn)) .cart-empty .empty-text {
      font-size: 1.4rem;
      padding: 0.8rem 1.6rem; } }
  .woocommerce:not(:has(.cartmn)) .cart-empty .empty-text .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }
  .woocommerce:not(:has(.cartmn)) .cart-empty .empty-text::before {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    background-color: #f15a23;
    transition: 0.3s ease-in-out; }
  .woocommerce:not(:has(.cartmn)) .cart-empty .empty-text:hover {
    border-color: #f15a23; }
    .woocommerce:not(:has(.cartmn)) .cart-empty .empty-text:hover::before {
      left: 0;
      width: 100%; }

.woocommerce-message .wc-forward {
  border-radius: 0 !important;
  color: #fafafa !important;
  background: #18181b !important;
  font-size: 1.6rem !important; }

.woocommerce-lost-password .account {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 60rem;
  text-align: center; }
  .woocommerce-lost-password .account .woocommerce {
    margin-top: 0; }
  .woocommerce-lost-password .account .form-row-first {
    margin-top: 2.4rem;
    width: 100%; }
    .woocommerce-lost-password .account .form-row-first label {
      display: none; }
    .woocommerce-lost-password .account .form-row-first .woocommerce-Input {
      width: 100%; }
  .woocommerce-lost-password .account .woocommerce-message {
    margin-top: 1rem; }

.cart-overlay {
  z-index: 90; }

.cart {
  font-family: var(--font-pri);
  width: 100%; }

.total {
  padding-top: 2.4rem;
  border-top: 1px solid #f2f0ed; }
  @media screen and (max-width: 1600.98px) {
    .total {
      padding-top: 1rem; } }

.total-text {
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #52525b; }
  @media screen and (max-width: 575.98px) {
    .total-text {
      font-size: 1.4rem; } }

.total-number {
  line-height: 1.5;
  font-size: 1.6rem;
  color: #403e3a; }
  @media screen and (max-width: 575.98px) {
    .total-number {
      font-size: 1.4rem; } }

.card-tag {
  margin-top: 6rem; }
  .card-tag .form-group {
    margin-bottom: 0.8rem; }
  .card-tag strong.checkbox-text {
    font-weight: 600; }
  @media screen and (max-width: 575.98px) {
    .card-tag {
      margin-top: 4rem; } }

.label-list {
  max-height: 30.2rem;
  overflow: hidden auto; }
  @media screen and (max-width: 1500.98px) {
    .label-list {
      max-height: 28.2rem; } }
  .label-list::-webkit-scrollbar {
    width: 2px; }
  .label-list::-webkit-scrollbar-thumb {
    background: #18181b;
    border-radius: 10px; }
  .label-list::-webkit-scrollbar-track {
    background: #d4d4d8; }

.mini_cart_item .cart-item-thumbnail > a,
.label-img {
  overflow: hidden;
  display: block;
  width: 9.6rem;
  height: 9.6rem; }
  .mini_cart_item .cart-item-thumbnail > a img,
  .label-img img {
    transition: 0.3s ease-in-out;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .mini_cart_item .cart-item-thumbnail > a:hover img,
  .label-img:hover img {
    transform: scale(1.1); }
  @media screen and (max-width: 575.98px) {
    .mini_cart_item .cart-item-thumbnail > a,
    .label-img {
      width: 6rem;
      height: 6rem; } }

.label-box {
  display: flex;
  gap: 1.2rem; }
  .label-box:not(:first-child) {
    margin-top: 1.2rem; }
  @media screen and (max-width: 575.98px) {
    .label-box {
      gap: 0.8rem; } }

.label-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  cursor: default;
  font-size: 1.4rem;
  color: #727272;
  line-height: 1.2; }
  .label-content .price {
    font-size: 1.8rem;
    font-weight: 600;
    color: #131313; }
    @media only screen and (max-width: 1200px) {
      .label-content .price {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .label-content .price {
        font-size: 1.5rem; } }
    .label-content .price ins {
      text-decoration: none; }
    @media screen and (max-width: 575.98px) {
      .label-content .price {
        font-size: 1.4rem; } }

.lable-wrap {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  align-items: center; }

.lable-tt,
.mini_cart_item .product-name {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  flex: 1;
  transition: 0.3s ease-in-out;
  font-size: 1.4rem;
  color: #121212;
  line-height: 1.5;
  text-transform: uppercase; }
  .lable-tt:hover,
  .mini_cart_item .product-name:hover {
    color: #f15a23; }

.label {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.2rem;
  color: #334155; }
  .label > span {
    font-weight: 500; }
  .label .price ins {
    text-decoration: none; }
  @media screen and (max-width: 575.98px) {
    .label {
      gap: 0.8rem; } }

.label-payment {
  flex: 1;
  padding-top: 1.2rem;
  border-top: 1px solid #f2f0ed;
  margin-top: 1.2rem;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }
  .label-payment .carts-promotion {
    border: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 2.4rem; }
    .label-payment .carts-promotion .form-input {
      padding: 1.2rem 1.6rem;
      border: 1px solid #52525b; }
      .label-payment .carts-promotion .form-input:focus {
        border-color: #f15a23; }
    @media screen and (max-width: 1600.98px) {
      .label-payment .carts-promotion {
        height: 4rem; }
        .label-payment .carts-promotion .btn {
          height: 4rem; } }
  @media screen and (max-width: 1600.98px) {
    .label-payment {
      row-gap: 1rem; } }

.label-action {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 1.6rem;
  width: 100%; }

.icon-align img {
  width: 1.6rem; }

.label-delete {
  margin-left: auto;
  position: relative;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  .label-delete img {
    width: 1.6rem;
    height: 1.6rem; }

.cart-btn {
  margin-top: 2.4rem; }
  .cart-btn .btn {
    width: 100%;
    justify-content: center;
    text-align: center;
    padding: 1.2rem 3.2rem;
    text-transform: uppercase;
    font-family: var(--font-three);
    color: #fafafa;
    height: 4.8rem; }
    .cart-btn .btn img {
      width: 2.5rem;
      height: 2.5rem;
      margin-right: 0.8rem; }
  @media screen and (max-width: 1600.98px) {
    .cart-btn {
      margin-top: 1rem; } }

.cart-wrap {
  position: absolute;
  top: 6.2rem;
  right: 0;
  transition: 0.3s ease;
  background: #fff;
  padding: 2.4rem;
  min-width: 44.8rem;
  box-shadow: 0px 100px 200px 0px rgba(52, 64, 84, 0.18);
  transition: 0.4s ease;
  transition-delay: 0s;
  animation-delay: 0.2s;
  z-index: 100;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  width: 0;
  max-height: 70vh;
  transition: 0.3s ease-in-out;
  overflow: hidden auto; }
  .cart-wrap::-webkit-scrollbar {
    width: 2px; }
  .cart-wrap::-webkit-scrollbar-thumb {
    background: #18181b;
    border-radius: 10px; }
  .cart-wrap::-webkit-scrollbar-track {
    background: #d4d4d8; }
  .cart-wrap.is-active {
    opacity: 1;
    visibility: visible;
    width: 100%;
    top: 6.2rem; }
    @media screen and (max-width: 1700.98px) {
      .cart-wrap.is-active {
        padding-bottom: 2rem; } }
  @media screen and (max-width: 1199.98px) {
    .cart-wrap {
      top: 6.2rem; } }
  @media screen and (max-width: 575.98px) {
    .cart-wrap {
      padding: 2rem 1.5rem;
      right: -4rem;
      min-width: 34rem; } }

.cart-close {
  cursor: pointer;
  position: absolute;
  top: 1rem;
  right: 1rem; }
  .cart-close img {
    width: 2.4rem;
    height: 2.4rem; }

.cart-inner {
  display: flex;
  flex-direction: column;
  flex: 1;
  transition: 0.3s ease-in-out; }
  .cart-inner.is-active {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    flex: unset; }
  .cart-inner .empty-img img {
    width: 10rem;
    height: auto; }
  .cart-inner .cart-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%; }
    .cart-inner .cart-empty a {
      color: #f15a23;
      font-weight: 600;
      transition: 0.3s ease-in-out; }
      .cart-inner .cart-empty a:hover {
        text-decoration: underline; }

.number-button {
  display: flex;
  align-items: center; }
  .number-button .plus,
  .number-button .cart-quantity_minus,
  .number-button .cart-quantity_plus,
  .number-button .minus {
    border: 1px solid #e8e6e1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .number-button .plus img,
    .number-button .cart-quantity_minus img,
    .number-button .cart-quantity_plus img,
    .number-button .minus img {
      width: 1.2rem; }
  .number-button input,
  .number-button .cart-quantity_text {
    text-align: center;
    border-right: 0;
    border-left: 0;
    border-top: 1px solid #e8e6e1;
    border-bottom: 1px solid #e8e6e1;
    background: transparent;
    font-size: 1.6rem;
    -moz-appearance: textfield; }
    @media screen and (max-width: 575.98px) {
      .number-button input,
      .number-button .cart-quantity_text {
        font-size: 1.4rem; } }
    .number-button input:focus,
    .number-button .cart-quantity_text:focus {
      outline: none;
      box-shadow: 0; }
    .number-button input::-webkit-outer-spin-button, .number-button input::-webkit-inner-spin-button,
    .number-button .cart-quantity_text::-webkit-outer-spin-button,
    .number-button .cart-quantity_text::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .number-button .plus,
  .number-button .minus,
  .number-button .cart-quantity_minus,
  .number-button .cart-quantity_plus,
  .number-button input {
    width: 4rem;
    height: 4rem;
    padding: 0.8rem;
    color: #18181b;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    line-height: 1;
    font-family: var(--font-pri);
    border: 0; }
  .number-button .minus,
  .number-button .cart-quantity_minus,
  .number-button .cart-quantity_plus,
  .number-button .plus {
    font-size: 1.2rem;
    color: #18181b;
    padding: 0.8rem;
    background: #e5e7eb; }
  .number-button .input-number,
  .number-button .cart-quantity_text {
    padding: 0.2rem;
    background: #f8fafc; }

.woocommerce-cart .breadcrumb,
.woocommerce-checkout .breadcrumb {
  margin: 2.4rem 0; }

.cart-title,
.checkout_ttl {
  font-size: 2.4rem;
  font-weight: 600;
  color: #0f0f0f !important;
  line-height: 1.5;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .cart-title,
    .checkout_ttl {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .cart-title,
    .checkout_ttl {
      font-size: 2rem; } }
  @media only screen and (max-width: 575.98px) {
    .cart-title,
    .checkout_ttl {
      font-size: 1.6rem; } }

.cart-box {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  font-family: var(--font-pri); }
  .cart-box .cart-collaterals {
    margin-left: auto;
    max-width: 38.4rem; }
    .cart-box .cart-collaterals .cart_totals,
    .cart-box .cart-collaterals table {
      width: 100%; }
    @media screen and (max-width: 575.98px) {
      .cart-box .cart-collaterals {
        font-size: 1.2rem; } }
  .cart-box .woocommerce-cart-form {
    flex: 1; }
    @media screen and (max-width: 1200.98px) {
      .cart-box .woocommerce-cart-form {
        overflow-x: auto; } }
  .cart-box .woocommerce-cart-form__contents {
    width: 100%;
    border: 0;
    margin: 0;
    border-radius: 0; }
    .cart-box .woocommerce-cart-form__contents th {
      font-weight: 500;
      font-size: 1.6rem;
      line-height: 1.5;
      padding: 1.3rem 0.8rem;
      text-align: center;
      min-width: 9rem;
      color: #fafafc;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      text-align: left;
      border: 0;
      background-image: url("../images/cart/th_bg.jpg"); }
      .cart-box .woocommerce-cart-form__contents th:first-child {
        border-top-left-radius: 1.2rem;
        padding-left: 2.4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents th:first-child {
            min-width: 25.6rem;
            padding-left: 1.6rem; } }
      .cart-box .woocommerce-cart-form__contents th:last-child {
        border-top-right-radius: 1.2rem;
        padding-right: 2.4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents th:last-child {
            padding-right: 1.6rem;
            min-width: 5rem; } }
      .cart-box .woocommerce-cart-form__contents th.product-price {
        display: table-cell;
        margin-top: 0; }
    .cart-box .woocommerce-cart-form__contents .cart_item:not(:first-child) {
      border-top: 1px solid #e8e6e1; }
    .cart-box .woocommerce-cart-form__contents .cart_item td {
      vertical-align: middle;
      padding: 2rem 0.8rem;
      font-size: 1.6rem;
      color: #282829; }
      @media screen and (max-width: 575.98px) {
        .cart-box .woocommerce-cart-form__contents .cart_item td {
          font-size: 1.4rem; } }
      .cart-box .woocommerce-cart-form__contents .cart_item td:first-child {
        padding-left: 2.4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents .cart_item td:first-child {
            padding-left: 1.6rem; } }
      .cart-box .woocommerce-cart-form__contents .cart_item td:last-child {
        padding-right: 2.4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents .cart_item td:last-child {
            padding-right: 1.6rem;
            min-width: 5rem; } }
      @media screen and (max-width: 1200.98px) {
        .cart-box .woocommerce-cart-form__contents .cart_item td {
          min-width: 10.2rem; } }
    .cart-box .woocommerce-cart-form__contents .cart_item .product-name {
      position: relative; }
      .cart-box .woocommerce-cart-form__contents .cart_item .product-name img {
        width: 4rem;
        height: 4rem; }
      .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:first-child {
        display: block;
        position: absolute;
        top: 50%;
        left: 2.4rem;
        transform: translateY(-50%);
        width: 4rem;
        height: 4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:first-child {
            left: 1.6rem; } }
      .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:last-child {
        padding-left: 5rem;
        display: block;
        transition: 0.3s ease-in-out; }
        .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:last-child:hover {
          font-weight: 500;
          color: #ae0b11;
          text-decoration-line: underline;
          text-underline-position: under; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:last-child {
            padding-left: 5rem; } }
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .ts-screen-reader-text {
      display: none; }
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .qty {
      width: 2.5rem; }
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .number-button .plus,
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .number-button .minus,
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .number-button input {
      height: 2.4rem;
      width: 2.5rem;
      padding: 0.2rem;
      line-height: 1.5rem;
      font-family: var(--font-pri); }
    .cart-box .woocommerce-cart-form__contents .cart_item .product-price {
      display: table-cell;
      margin-top: 0; }
    .cart-box .woocommerce-cart-form__contents .cart_item .product-remove a {
      margin: 0 auto; }
      .cart-box .woocommerce-cart-form__contents .cart_item .product-remove a img {
        width: 2.4rem; }
  .cart-box .cart_totals {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/cart/total_bg.jpg");
    border-radius: 1.2rem;
    padding: 2.4rem; }
    .cart-box .cart_totals h2 {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.5;
      margin-bottom: 1.6rem; }
      @media only screen and (max-width: 1200px) {
        .cart-box .cart_totals h2 {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .cart-box .cart_totals h2 {
          font-size: 1.6rem; } }
    .cart-box .cart_totals table {
      color: #fafafc;
      font-family: var(--font-pri); }
      .cart-box .cart_totals table td,
      .cart-box .cart_totals table th {
        border: 0 !important;
        padding: 0.6rem 0; }
      .cart-box .cart_totals table tr td {
        text-align: right;
        padding-left: 0.8rem; }
      .cart-box .cart_totals table tr strong {
        font-weight: 700; }
      .cart-box .cart_totals table tr.shipping td {
        text-align: left; }
      .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li input {
        margin: 0 !important; }
        .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li input:checked ~ label {
          background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          font-weight: 800; }
          .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li input:checked ~ label::before {
            left: 0;
            width: 1.4rem;
            height: 1.4rem;
            background-image: url("../images/cart/ico_checkox3.svg"); }
      .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label {
        cursor: pointer;
        display: inline-flex !important;
        justify-content: space-between;
        width: 100%;
        transition: 0.3s ease-in-out;
        font-size: 1.2rem;
        position: relative;
        padding-left: 1.5rem; }
        .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label:hover {
          background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label::before {
          width: 1rem;
          height: 1rem;
          transition: 0.3s ease-in-out;
          position: absolute;
          z-index: 0;
          content: "";
          border-radius: 50%;
          left: 0.2rem;
          top: 0.5rem;
          transition: 0.3s ease-in-out;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          background-image: url("../images/cart/ico_checkox2.svg"); }
        .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label .mona-wrapper-price {
          color: #aba8a1; }
          .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label .mona-wrapper-price .amount {
            font-weight: 400 !important; }
      .cart-box .cart_totals table tr.tax-rate td,
      .cart-box .cart_totals table tr.tax-rate th {
        padding: 1.6rem 0; }
      .cart-box .cart_totals table tr.tax-rate th {
        text-align: left; }
      .cart-box .cart_totals table tr.order-total td,
      .cart-box .cart_totals table tr.order-total th {
        padding: 1.6rem 0;
        border-top: 1px solid #18181b !important; }
      .cart-box .cart_totals table tr.order-total th {
        text-align: left; }
    @media screen and (max-width: 575.98px) {
      .cart-box .cart_totals {
        padding: 2rem 1rem; } }
  .cart-box .wc-proceed-to-checkout .btn {
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 0 0.8rem !important;
    border: 1px solid #18181b !important;
    margin-bottom: 0 !important; }
  .cart-box form .form-row {
    margin: 0 0 1.2rem; }
  .cart-box .shipping-calculator-button {
    cursor: pointer;
    transition: 0.3s ease-in-out; }
    .cart-box .shipping-calculator-button:hover {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .cart-box .select2-container--default .select2-selection--single {
    background-color: transparent; }
  .cart-box .select2-container--default
.select2-selection--single
.select2-selection__rendered,
  .cart-box .select2-container--default
.select2-selection--single
.select2-selection__placeholder {
    color: #fafafc; }
  .cart-box .shipping-calculator-form button[name="calc_shipping"] {
    margin-top: 1rem;
    background: transparent;
    border: 1px solid #18181b;
    transition: 0.3s ease-in-out;
    color: #fff; }
    .cart-box .shipping-calculator-form button[name="calc_shipping"]:hover {
      border-radius: 0.3rem;
      background-color: #131313; }
  @media screen and (max-width: 1400.98px) {
    .cart-box {
      gap: 1.6rem; } }
  @media screen and (max-width: 1200.98px) {
    .cart-box {
      flex-direction: column; }
      .cart-box .woocommerce-cart-form {
        width: 100%;
        flex: unset; } }

.woocommerce .quantity .qty {
  border-radius: 0 !important; }

.cart-tt {
  font-family: var(--font-pri);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .cart-tt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .cart-tt {
      font-size: 1.6rem; } }

.cart-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  margin-bottom: 1.2rem; }

.cart-align {
  overflow: hidden;
  opacity: 0;
  height: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: 0.3s ease-in-out; }
  .cart-align.is-active {
    height: fit-content;
    opacity: 1;
    visibility: visible;
    transition: 0.3s ease-in-out;
    transform: translateX(0); }
  .cart-align .product-option {
    flex-direction: column;
    opacity: 1;
    visibility: visible;
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
    transform: unset;
    text-align: left;
    border-top: 1px solid #f2f0ed;
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    row-gap: 1.6rem; }
  .cart-align .product-size {
    padding: 0;
    width: 100%;
    font-size: 1.4rem;
    color: #121212; }
  .cart-align .checkbox.radio .checkmark {
    font-size: 1.4rem; }
  .cart-align .size-list {
    justify-content: start;
    column-gap: 1rem; }
  .cart-align .label-action {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 1.4rem;
    color: #121212; }

.mini_cart_item {
  display: flex;
  gap: 1rem; }
  .mini_cart_item .cart-item-remove {
    display: flex;
    justify-content: end; }
  .mini_cart_item .product-meta .variation {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.6rem;
    font-size: 14px;
    color: #727272; }
    .mini_cart_item .product-meta .variation dt {
      width: 35%; }
    .mini_cart_item .product-meta .variation dd {
      width: 65%; }
  .mini_cart_item .cart-item-price {
    display: flex;
    justify-content: end;
    font-size: 1.8rem;
    font-weight: 600;
    color: #131313; }
    @media only screen and (max-width: 1200px) {
      .mini_cart_item .cart-item-price {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mini_cart_item .cart-item-price {
        font-size: 1.5rem; } }
  .mini_cart_item .product-quantity {
    margin-top: 1rem; }
  @media screen and (max-width: 575.98px) {
    .mini_cart_item .product-quantity .number-button .plus,
    .mini_cart_item .product-quantity .number-button .minus,
    .mini_cart_item .product-quantity .number-button .cart-quantity_minus,
    .mini_cart_item .product-quantity .number-button .cart-quantity_plus,
    .mini_cart_item .product-quantity .number-button input {
      width: 2.8rem;
      height: 2.8rem; } }
  .mini_cart_item .cart-item-content {
    flex: 1; }

.cartmn .cart_list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  max-height: 56rem;
  overflow-y: auto; }
  .cartmn .cart_list::-webkit-scrollbar {
    width: 2px; }
  .cartmn .cart_list::-webkit-scrollbar-thumb {
    background: #18181b;
    border-radius: 10px; }
  .cartmn .cart_list::-webkit-scrollbar-track {
    background: #d4d4d8; }

.cartmn-price {
  margin-top: 1.2rem; }
  .cartmn-price .apply-coupon form {
    border: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 2.4rem; }
    .cartmn-price .apply-coupon form .form-input {
      padding: 1.2rem 1.6rem;
      border: 1px solid #52525b; }
      .cartmn-price .apply-coupon form .form-input:focus {
        border-color: #f15a23; }
      @media screen and (max-width: 575.98px) {
        .cartmn-price .apply-coupon form .form-input {
          height: 4rem; } }
    .cartmn-price .apply-coupon form .btn {
      height: 4.8rem; }
      @media screen and (max-width: 575.98px) {
        .cartmn-price .apply-coupon form .btn {
          height: 4rem; } }
    @media screen and (max-width: 575.98px) {
      .cartmn-price .apply-coupon form {
        gap: 1.6rem;
        height: 4rem; } }
  .cartmn-price .cart-total {
    margin-top: 1.6rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between; }
    .cartmn-price .cart-total .desc {
      color: #334155;
      font-weight: 500; }
    @media screen and (max-width: 575.98px) {
      .cartmn-price .cart-total {
        margin-top: 1.2rem; } }

.cartmn-action {
  margin-top: 2.4rem; }
  .cartmn-action .btn {
    width: 100%; }
  @media screen and (max-width: 575.98px) {
    .cartmn-action {
      margin-top: 1.2rem; } }

.woocommerce .cartmn ul.cart_list li img,
.woocommerce .cartmn ul.product_list_widget li img {
  transition: 0.3s ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin-left: 0; }

.woocommerce .cartmn ul.cart_list li,
.woocommerce .cartmn ul.product_list_widget li {
  padding: 0; }

.woocommerce .cartmn ul.cart_list li::after,
.woocommerce .cartmn ul.cart_list li::before,
.woocommerce .cartmn ul.product_list_widget li::after,
.woocommerce .cartmn ul.product_list_widget li::before {
  display: none; }

.woocommerce .cartmn ul.cart_list li dl,
.woocommerce .cartmn ul.product_list_widget li dl {
  padding-left: 0;
  border-left: none; }

.woocommerce .cartmn ul.cart_list li dl::after,
.woocommerce .cartmn ul.cart_list li dl::before,
.woocommerce .cartmn ul.product_list_widget li dl::after,
.woocommerce .cartmn ul.product_list_widget li dl::before {
  display: none; }

.woocommerce .cartmn ul.cart_list li dl dt,
.woocommerce .cartmn ul.product_list_widget li dl dt {
  font-weight: 400;
  padding: 0;
  margin: 0;
  clear: unset; }

.woocommerce .cartmn ul.cart_list li dl dd,
.woocommerce .cartmn ul.product_list_widget li dl dd {
  padding: 0;
  margin-bottom: 0; }

.woocommerce .cartmn ul.cart_list li .cart-item-remove a,
.woocommerce .cartmn ul.product_list_widget li .cart-item-remove a {
  width: 1.8rem;
  height: 1.8rem; }

.woocommerce a.remove:hover {
  background: #f15a2370; }

.woocommerce a.remove {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 768.98px) {
    .woocommerce a.remove {
      width: fit-content;
      margin-left: auto; } }

.woocommerce .cartmn a.remove:hover {
  background: transparent; }

.woocommerce .cartmn ul.cart_list li .product-name a,
.woocommerce .cartmn ul.product_list_widget li .product-name a {
  font-weight: 400; }

@media screen and (max-width: 575.98px) {
  .article-item {
    width: 100%;
    padding: 0; } }

.article-card {
  width: 100%;
  height: 100%;
  transition: 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .article-card {
      gap: 1rem; } }

.article-picture {
  display: block;
  width: 100%; }

.article-img {
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden; }
  .article-img .img-hover {
    opacity: 0;
    transition: opacity 1s ease-in-out; }
  .article-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 1s ease-in-out; }

.article-content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.article-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1rem; }
  .article-info .avatar {
    width: 2rem;
    height: 2rem; }
  .article-info .avatar-wrap {
    display: flex;
    align-items: center;
    gap: 0.4rem; }
    .article-info .avatar-wrap .name {
      flex: 1;
      font-size: 1.2rem;
      transition: 0.3s ease-in-out;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      line-clamp: 1;
      -webkit-box-orient: vertical; }
    .article-info .avatar-wrap:hover .name {
      color: #f15a23; }

.article-date {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%; }
  @media screen and (max-width: 576px) {
    .article-date {
      font-size: 1.2rem; } }

.article-title {
  font-size: 1.6rem;
  color: #52525b;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  transition: color 0.3s ease-in-out; }
  @media screen and (max-width: 575.98px) {
    .article-title {
      font-size: 1.4rem; } }
  .article-title a {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: color 0.3s ease-in-out; }
  .article-title:hover {
    color: #f15a23; }
    .article-title:hover a {
      color: #f15a23; }

.article-desc {
  margin-top: 0.8rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical; }
  @media screen and (max-width: 576px) {
    .article-desc {
      font-size: 1.4rem; } }

.article-more {
  margin-top: 1.2rem; }

.product-action {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0.6rem;
  opacity: 0;
  transition: 0.3s ease-in-out; }
  @media screen and (max-width: 575.98px) {
    .product-action {
      opacity: 1; } }

.product-btn {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  background: #fafafa; }
  .product-btn img {
    width: 1.3rem;
    height: 1.3rem; }

.product-price {
  font-size: 1.6rem;
  color: #27272a; }
  @media screen and (max-width: 575.98px) {
    .product-price {
      font-size: 1.4rem; } }
  .product-price ins {
    text-decoration: none; }

.woocommerce .product-price {
  row-gap: 0.4rem; }
  .woocommerce .product-price .price {
    display: flex !important;
    flex-direction: column-reverse;
    margin-bottom: 0;
    justify-content: flex-end; }
    .woocommerce .product-price .price del {
      color: #8c8982;
      text-decoration: line-through;
      font-size: 1.2rem;
      font-weight: 400;
      opacity: 1; }
      .woocommerce .product-price .price del .amount {
        color: #8c8982;
        text-decoration: line-through;
        font-size: 1.2rem;
        font-weight: 400; }
    .woocommerce .product-price .price .woocommerce-Price-amount,
    .woocommerce .product-price .price ins {
      color: #0f0f0f;
      font-size: 2rem;
      font-weight: 600;
      text-decoration: unset; }
      @media only screen and (max-width: 1200px) {
        .woocommerce .product-price .price .woocommerce-Price-amount,
        .woocommerce .product-price .price ins {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .woocommerce .product-price .price .woocommerce-Price-amount,
        .woocommerce .product-price .price ins {
          font-size: 1.6rem; } }
      @media screen and (max-width: 575.98px) {
        .woocommerce .product-price .price .woocommerce-Price-amount,
        .woocommerce .product-price .price ins {
          font-size: 1.4rem; } }

.woocommerce .good-price .product-price .price {
  flex-direction: row-reverse; }
  .woocommerce .good-price .product-price .price del {
    font-size: 1.8rem;
    color: #5b5b5c;
    line-height: 1.5;
    text-decoration: unset;
    opacity: 1; }
    .woocommerce .good-price .product-price .price del span.amount {
      font-size: 1.8rem;
      color: #5b5b5c;
      line-height: 1.5;
      text-decoration: line-through;
      opacity: 1; }
  .woocommerce .good-price .product-price .price ins {
    color: #ae0b11;
    font-size: 3.2rem;
    line-height: 1.4; }
    .woocommerce .good-price .product-price .price ins .amount {
      color: #ae0b11;
      font-size: 3.2rem;
      line-height: 1.4; }
      @media only screen and (max-width: 1200px) {
        .woocommerce .good-price .product-price .price ins .amount {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .woocommerce .good-price .product-price .price ins .amount {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 400px) {
        .woocommerce .good-price .product-price .price ins .amount {
          font-size: 1.8rem; } }
    @media only screen and (max-width: 1200px) {
      .woocommerce .good-price .product-price .price ins {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .woocommerce .good-price .product-price .price ins {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 400px) {
      .woocommerce .good-price .product-price .price ins {
        font-size: 1.8rem; } }

.woocommerce .product a.added_to_cart {
  margin-top: 0;
  display: none !important; }

.good-btn .btn {
  width: 100%;
  margin-top: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 0 0.8rem !important;
  border: 1px solid #142839 !important; }
  .good-btn .btn::after {
    display: none; }
  .good-btn .btn:hover {
    border-color: #cd9f36 !important; }

.woocommerce-page .product-list {
  margin-right: -1.6rem !important;
  margin-left: -1.6rem !important; }
  .woocommerce-page .product-list::before, .woocommerce-page .product-list::after {
    content: unset !important; }
  @media screen and (max-width: 1199.98px) {
    .woocommerce-page .product-list {
      margin-right: -1rem !important;
      margin-left: -1rem !important; } }
  @media screen and (max-width: 767.98px) {
    .woocommerce-page .product-list {
      margin-right: -0.75rem !important;
      margin-left: -0.75rem !important; } }
  @media screen and (max-width: 575.98px) {
    .woocommerce-page .product-list {
      margin-right: 0;
      margin-left: 0; } }

.product-item {
  padding: 0 1.2rem; }
  .product-item.article-card {
    gap: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent; }
    .product-item.article-card:hover .article-content {
      opacity: 1;
      transform: translateY(0); }
    .product-item.article-card:hover .product-action {
      opacity: 1; }
    .product-item.article-card:hover .img-hover {
      opacity: 1; }
    .product-item.article-card:hover .img-origin {
      opacity: 0; }
  .product-item .article-img {
    padding-top: 100%;
    border-radius: 0; }
    .product-item .article-img img {
      max-height: 25.8rem; }
  .product-item .article-content {
    position: relative;
    padding: 0;
    padding-top: 2rem;
    gap: 0;
    transform: translateY(-100%);
    opacity: 0;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    gap: 1.2rem;
    transition: 0.5s ease-in-out; }
    @media screen and (max-width: 575.98px) {
      .product-item .article-content {
        opacity: 1;
        transform: translateY(0); } }
  .product-item .article-title,
  .product-item .article-title > a {
    font-size: 1.6rem;
    color: #52525b;
    transition: 0.3s ease-in-out;
    font-family: var(--font-pri); }
    @media screen and (max-width: 575.98px) {
      .product-item .article-title,
      .product-item .article-title > a {
        font-size: 1.4rem; } }
    .product-item .article-title:hover,
    .product-item .article-title > a:hover {
      color: #f15a23; }
  .product-item .btn {
    width: 100%;
    margin-top: 1.2rem !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 0 0.8rem !important;
    border: 1px solid #142839 !important; }
    .product-item .btn::after {
      display: none; }
    .product-item .btn.loading {
      opacity: 1 !important;
      transition: 0.3s ease-in-out; }
      .product-item .btn.loading::after {
        position: absolute;
        padding: 0.8rem;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 3;
        top: -0.8rem;
        width: 100%;
        background: transparent;
        padding: 0.8rem;
        height: 100%;
        left: 0; }
    .product-item .btn:hover {
      border-color: #cd9f36 !important; }
    .product-item .btn.wc-forward {
      display: none; }
  @media screen and (max-width: 1199.98px) {
    .product-item {
      padding: 0 1rem; } }
  @media screen and (max-width: 991.98px) {
    .product-item {
      padding: 0 0.75rem; } }

.splide__pagination__page.is-active {
  background: #f15a23; }

.article-wishlist .product-btn img {
  width: 2.4rem;
  height: 2.4rem; }

.items-space {
  margin-right: -1.2rem;
  margin-left: -1.2rem; }
  @media screen and (max-width: 1199.98px) {
    .items-space {
      margin-right: -1rem;
      margin-left: -1rem; } }
  @media screen and (max-width: 991.98px) {
    .items-space {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }

.cate-list {
  display: flex;
  align-items: center;
  gap: 0.6rem; }

.cate-item {
  font-size: 1.2rem;
  color: #52525b; }
  .cate-item:hover {
    color: #f15a23; }

.article-card {
  display: flex; }
  .article-card .splide__slide {
    width: 100%;
    height: 100%; }

.splide__arrow {
  width: 4rem;
  height: 4rem;
  background: transparent;
  opacity: 1; }
  .splide__arrow::before {
    width: 1.6rem;
    height: 1.6rem;
    padding: 0.5rem;
    background-color: #18181b;
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    border-radius: 50%;
    background-image: url("../images/common/arrow-right.svg"); }
  .splide__arrow svg {
    display: none; }
  .splide__arrow--next::before {
    transform: rotate(-180deg); }

.produt-behavor {
  position: relative;
  overflow: hidden; }
  .produt-behavor .splide:hover .splide__arrows {
    opacity: 1;
    visibility: visible; }
  .produt-behavor .splide__arrows {
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease-in-out; }
  .produt-behavor:hover .product-option {
    transform: translateY(0);
    opacity: 1; }

.product-option {
  position: absolute;
  bottom: 0;
  min-height: 5.2rem;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
  color: #52525b;
  display: flex;
  text-align: center;
  transform: translateY(100%);
  opacity: 0;
  transition: 0.3s ease-in-out; }
  @media screen and (max-width: 575.98px) {
    .product-option {
      opacity: 1;
      transform: translateY(0); } }

.produt-behavor .product-size .checkbox.radio {
  height: fit-content; }
  .produt-behavor .product-size .checkbox.radio .checkmark {
    padding: 0.4rem;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    border-color: transparent;
    justify-content: center; }
  .produt-behavor .product-size .checkbox.radio input:checked ~ .checkmark {
    border-color: #0f172a; }
  .produt-behavor .product-size .checkbox.radio:hover .checkmark {
    border-color: #0f172a; }

.produt-behavor .product-size.product-cate .checkbox.radio .checkmark {
  width: fit-content;
  border-radius: 1rem;
  padding: 0 0.4rem; }

.product-size {
  width: 50%;
  padding: 0.5rem; }
  .product-size .checkbox.radio {
    height: fit-content; }
    .product-size .checkbox.radio .checkmark img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .product-size .checkbox.radio .checkmark::after {
      content: unset; }

.size-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 0.4rem; }

.size-item {
  width: fit-content;
  display: block; }

.product-size:first-child .size-item .checkbox.radio .checkmark {
  padding: 0.4rem; }

.splide__progress {
  background: #d4d4d8;
  height: 1px; }

.splide__progress__bar {
  background: #18181b;
  transition: height 400ms ease;
  width: 2px; }

.product-rel {
  margin-top: 4rem; }
  .product-rel .splide__slide {
    width: 20%; }
    .product-rel .splide__slide .splide__slide {
      width: 100%; }
  .product-rel .article-content {
    transform: translateY(0);
    opacity: 1; }
  .product-rel .article-img {
    padding-top: calc(311 / 314.4 * 100%); }
    .product-rel .article-img img {
      max-height: 31.1rem; }
  @media screen and (max-width: 1199.98px) {
    .product-rel .splide__slide {
      width: 25%; } }
  @media screen and (max-width: 575.98px) {
    .product-rel {
      margin-top: 2.4rem; }
      .product-rel .splide__slide {
        width: 50% !important; }
        .product-rel .splide__slide .splide__slide {
          width: 100% !important; } }
  .product-rel > .splide > .splide__arrows {
    display: none; }

.rel-pagination {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-top: 4rem; }
  .rel-pagination li button {
    border-radius: 0;
    width: 6rem;
    height: 0.4rem;
    margin: 0 0.4rem;
    background: #e4e4e7;
    opacity: 1;
    transition: 0.3s ease-in-out; }
    .rel-pagination li button.is-active {
      transform: scale(1);
      opacity: 1;
      background: #27272a; }
    @media screen and (max-width: 991.98px) {
      .rel-pagination li button {
        width: 3rem; } }
    @media screen and (max-width: 767.98px) {
      .rel-pagination li button {
        width: 2rem;
        margin: 0 0.2rem;
        height: 0.3rem; } }
  @media screen and (max-width: 767.98px) {
    .rel-pagination {
      margin-top: 2.4rem; } }

.splide__arrow--prev {
  left: 1.6rem; }

.splide__arrow--next {
  right: 1.6rem; }

.rel-arrow .splide__arrow {
  top: 35%; }
  @media screen and (max-width: 575.98px) {
    .rel-arrow .splide__arrow {
      top: 50%; } }

.search-keyword {
  display: flex;
  align-items: center;
  margin-top: 2.6rem;
  color: #121110; }
  .search-keyword img {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 0.8rem; }
  @media screen and (max-width: 575.98px) {
    .search-keyword {
      margin-top: 1.6rem; } }

.product-list1 {
  display: flex;
  flex-wrap: wrap;
  margin-top: 4.8rem;
  row-gap: 4.8rem;
  margin-right: -1.2rem;
  margin-left: -1.2rem; }
  .product-list1 .product-box1 {
    width: calc(100% / 6); }
    .product-list1 .product-box1 .product-item {
      width: 100%; }
    @media screen and (max-width: 1199.98px) {
      .product-list1 .product-box1 {
        width: 25%; } }
    @media screen and (max-width: 767.98px) {
      .product-list1 .product-box1 {
        width: calc(100% / 3); } }
    @media screen and (max-width: 575.98px) {
      .product-list1 .product-box1 {
        width: 50%; } }
  @media screen and (max-width: 1199.98px) {
    .product-list1 {
      margin-right: -1rem;
      margin-left: -1rem; } }
  @media screen and (max-width: 991.98px) {
    .product-list1 {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }
  @media screen and (max-width: 575.98px) {
    .product-list1 {
      row-gap: 2.4rem;
      margin-top: 2.4rem; } }

.news-list {
  margin-right: -1.2rem;
  margin-left: -1.2rem;
  display: flex;
  flex-wrap: wrap;
  margin-top: 6rem;
  row-gap: 4.8rem; }
  .news-list .article-item {
    width: 100%; }
  .news-list .article-title {
    color: #27272a; }
  .news-list .article-content {
    gap: 0.4rem;
    margin-top: 2.4rem; }
  .news-list .article-img {
    overflow: hidden;
    padding-top: calc(364 / 399 * 100%); }
    .news-list .article-img img {
      transition: 0.3s ease-in-out;
      max-height: 36.4rem; }
    .news-list .article-img:hover img {
      transform: translate(-50%, -50%) scale(1.1); }
  @media screen and (max-width: 1199.98px) {
    .news-list {
      margin-right: -1rem;
      margin-left: -1rem; } }
  @media screen and (max-width: 991.98px) {
    .news-list {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }
  @media screen and (max-width: 575.98px) {
    .news-list {
      margin-top: 4rem;
      row-gap: 2.4rem; } }

.news-item {
  width: 25%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 1199.98px) {
    .news-item {
      padding: 0 1rem;
      width: calc(100% / 3); } }
  @media screen and (max-width: 991.98px) {
    .news-item {
      padding: 0 0.75rem; } }
  @media screen and (max-width: 575.98px) {
    .news-item {
      width: 50%; } }

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

.type-item {
  color: #52525b;
  font-size: 1.2rem; }

.yith-wcwl-add-button a .yith-wcwl-icon {
  margin-right: 0 !important; }

.article-heading {
  width: 100%;
  position: relative; }
  .article-heading:has(.yith-wcwl-add-to-wishlist) {
    padding-right: 1.6rem; }
  .article-heading .yith-wcwl-add-to-wishlist {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0; }
    .article-heading .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
      display: none; }

.yith-wcwl-wishlistaddedbrowse a {
  display: none; }

.product-item .product-price {
  display: flex;
  width: fit-content;
  flex-wrap: wrap; }
  .product-item .product-price .price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    flex-direction: row-reverse; }
    .product-item .product-price .price del {
      color: #ccc;
      font-size: 1.4rem; }
    .product-item .product-price .price ins .amount {
      color: #27272a;
      font-weight: 400;
      font-size: 1.6rem; }
      @media screen and (max-width: 575.98px) {
        .product-item .product-price .price ins .amount {
          font-size: 1.4rem; } }

.woo-variation-swatches
.variable-items-wrapper
.variable-item
.variable-item-contents {
  overflow: hidden; }

#ez-toc-container {
  width: 100%;
  padding: 2.4rem;
  border-radius: 0.8rem;
  border: 0.1rem solid #fafafa;
  background-color: #fafafa;
  box-shadow: none;
  margin: 0; }
  @media screen and (max-width: 576px) {
    #ez-toc-container {
      padding: 1.6rem; } }
  #ez-toc-container .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
  #ez-toc-container > nav {
    padding-left: 1rem; }
  #ez-toc-container .ez-toc-title {
    font-size: 2rem;
    display: block;
    color: #27272a;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      #ez-toc-container .ez-toc-title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      #ez-toc-container .ez-toc-title {
        font-size: 1.6rem; } }
  #ez-toc-container .ez-toc-link {
    color: #27272a;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0.4rem;
    transition: color 0.4s, text-shadow 0.4s; }
    @media screen and (max-width: 575.98px) {
      #ez-toc-container .ez-toc-link {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      #ez-toc-container .ez-toc-link {
        font-size: 1.4rem; } }
    #ez-toc-container .ez-toc-link:hover {
      text-decoration: none;
      color: #131313;
      text-shadow: 0.1rem 0 0 currentColor; }
    #ez-toc-container .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }

.account-info,
.tracking {
  padding-top: 6rem;
  padding-bottom: 12rem; }
  @media screen and (max-width: 575.98px) {
    .account-info,
    .tracking {
      padding-top: 4rem;
      padding-bottom: 4rem; } }
  .account-info .woocommerce,
  .tracking .woocommerce {
    margin-top: 2.4rem; }
  .account-info .u-column1 h2,
  .account-info .u-column2 h2,
  .tracking .u-column1 h2,
  .tracking .u-column2 h2 {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.2;
    color: #27272a; }
    @media only screen and (max-width: 1200px) {
      .account-info .u-column1 h2,
      .account-info .u-column2 h2,
      .tracking .u-column1 h2,
      .tracking .u-column2 h2 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .account-info .u-column1 h2,
      .account-info .u-column2 h2,
      .tracking .u-column1 h2,
      .tracking .u-column2 h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 575.98px) {
      .account-info .u-column1 h2,
      .account-info .u-column2 h2,
      .tracking .u-column1 h2,
      .tracking .u-column2 h2 {
        font-size: 1.6rem; } }

.cartpage main,
.cartifpage main,
.cartorpage main {
  background-color: #fafafa; }

.cartifpage .carts {
  padding-bottom: 2.4rem; }
  @media screen and (max-width: 1199px) {
    .cartifpage .carts {
      padding-bottom: 1.6rem; } }
  .cartifpage .carts-wrap {
    margin-bottom: 0; }
  .cartifpage .carts-price {
    text-align: right; }

.cartifpage table thead td:last-child {
  text-align: center; }

.carts {
  padding-bottom: 12rem; }
  @media screen and (max-width: 1199px) {
    .carts {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .carts {
      padding-bottom: 5rem; } }
  .carts-box {
    gap: 2.4rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1199px) {
      .carts-box {
        gap: 1.2rem; } }
    @media screen and (max-width: 991.98px) {
      .carts-box {
        gap: 0.8rem; } }
  .carts-img {
    width: 9.6rem;
    height: 9.6rem;
    flex-shrink: 0;
    overflow: hidden;
    display: block; }
    .carts-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media screen and (max-width: 1199.98px) {
      .carts-img {
        width: 7rem;
        height: 7rem; } }
    @media screen and (max-width: 950px) {
      .carts-img {
        margin-right: auto;
        margin-left: auto; } }
    @media screen and (max-width: 650px) {
      .carts-img {
        margin-right: unset;
        border: 0.1rem solid #131313; } }
  .carts-content {
    row-gap: 0.8rem;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap; }
  .carts-table {
    user-select: none; }
    .carts-table table {
      width: 100%; }
      .carts-table table td {
        vertical-align: middle; }

.carts-discount {
  width: 32.8%;
  padding: 0 1.2rem;
  height: 100%; }
  @media screen and (max-width: 1199.98px) {
    .carts-discount {
      padding: 0 0.75rem;
      width: 100%; } }
  @media screen and (max-width: 991.98px) {
    .carts-discount {
      width: 100%; } }

.carts-inner {
  border: 1px solid #f1f5f9;
  background: #fff;
  width: 100%;
  height: 100%;
  padding: 2.4rem; }
  .carts-inner form {
    width: 100%;
    height: 100%; }
  .carts-inner table {
    width: 100%;
    height: 100%; }
    .carts-inner table tr td {
      padding: 0.5rem 0;
      color: #475569;
      font-size: 1.6rem; }
      @media screen and (max-width: 575.98px) {
        .carts-inner table tr td {
          font-size: 1.4rem; } }
      .carts-inner table tr td strong {
        font-weight: 500; }
      .carts-inner table tr td:last-child {
        text-align: right; }
      .carts-inner table tr td.txt-included {
        text-align: left;
        color: #18181b; }
    .carts-inner table tr:nth-of-type(6) {
      border-top: 1px solid #f1f5f9; }
      .carts-inner table tr:nth-of-type(6) td {
        padding-top: 2.4rem; }
        @media screen and (max-width: 1199.98px) {
          .carts-inner table tr:nth-of-type(6) td {
            padding-top: 1.6rem; } }
    .carts-inner table tr .box-included {
      padding-bottom: 2.4rem; }
      .carts-inner table tr .box-included .checkbox-wrap {
        width: 100%; }
      .carts-inner table tr .box-included td {
        text-align: left;
        vertical-align: middle;
        padding: 0.5rem; }
        @media screen and (max-width: 1400.98px) {
          .carts-inner table tr .box-included td {
            font-size: 1.4rem; } }
        .carts-inner table tr .box-included td:first-child {
          padding-left: 0; }
          @media screen and (max-width: 575.98px) {
            .carts-inner table tr .box-included td:first-child {
              padding-left: 0.5rem; } }
        .carts-inner table tr .box-included td:last-child {
          text-align: right;
          padding-right: 0; }
          @media screen and (max-width: 575.98px) {
            .carts-inner table tr .box-included td:last-child {
              padding-right: 0.5rem; } }
        @media screen and (max-width: 575.98px) {
          .carts-inner table tr .box-included td {
            width: 100%;
            padding: 1.2rem;
            column-gap: 1.2rem;
            margin-bottom: 1.2rem;
            border-radius: 0.5rem;
            justify-content: space-between;
            display: flex;
            align-items: center; }
            .carts-inner table tr .box-included td:first-child {
              background-color: #f0f0f0; }
              .carts-inner table tr .box-included td:first-child::before {
                color: #475569; }
            .carts-inner table tr .box-included td::before {
              content: attr(data-text) !important;
              width: fit-content;
              font-weight: 500 !important;
              font-size: 1.2rem;
              text-align: left;
              white-space: nowrap; }
            .carts-inner table tr .box-included td:first-child {
              justify-content: start; } }
      .carts-inner table tr .box-included .carts-img {
        width: 7.6rem;
        height: 7.6rem;
        margin-right: unset;
        margin-left: unset; }
        @media screen and (max-width: 1400.98px) {
          .carts-inner table tr .box-included .carts-img {
            width: 4.6rem;
            height: 4.6rem; } }
      .carts-inner table tr .box-included .carts-box {
        gap: 1.6rem; }
        @media screen and (max-width: 1400.98px) {
          .carts-inner table tr .box-included .carts-box {
            gap: 0.8rem; } }
      .carts-inner table tr .box-included .number-button .plus,
      .carts-inner table tr .box-included .number-button .minus,
      .carts-inner table tr .box-included .number-button .cart-quantity_minus,
      .carts-inner table tr .box-included .number-button .cart-quantity_plus,
      .carts-inner table tr .box-included .number-button input {
        width: 2.4rem;
        height: 2.4rem; }
    .carts-inner table tr .carts-coupon {
      padding: 2.4rem 0; }
      @media screen and (max-width: 1199.98px) {
        .carts-inner table tr .carts-coupon {
          padding: 1.6rem 0; } }
    .carts-inner table tr .carts-numbers {
      color: #231f20; }
      .carts-inner table tr .carts-numbers ins {
        text-decoration: none; }
  @media screen and (max-width: 1199.98px) {
    .carts-inner {
      padding: 2rem 1.5rem; } }

.carts-table {
  width: 67.2%;
  padding: 0 1.2rem;
  height: 100%; }
  @media screen and (max-width: 1199.98px) {
    .carts-table {
      padding: 0 0.75rem;
      width: 100%; } }
  @media screen and (max-width: 991.98px) {
    .carts-table {
      width: 100%; } }
  .carts-table .number-button .plus,
  .carts-table .number-button .minus,
  .carts-table .number-button .cart-quantity_minus,
  .carts-table .number-button .cart-quantity_plus,
  .carts-table .number-button input {
    width: 2.8rem;
    height: 2.8rem; }
  .carts-table .number-button input,
  .carts-table .number-button .cart-quantity_text {
    font-size: 1.2rem; }

.carts-wrap {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3rem;
  margin-right: -1.2rem;
  margin-left: -1.2rem; }
  @media screen and (max-width: 1199.98px) {
    .carts-wrap {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }

.carts-text {
  font-size: 1.2rem;
  font-weight: 500;
  color: #121110; }

.carts-table form {
  width: 100%;
  height: 100%; }

.carts-table table thead tr th {
  background: #27272a;
  padding: 2rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: left; }
  @media screen and (max-width: 575.98px) {
    .carts-table table thead tr th {
      font-size: 1.4rem; } }
  @media screen and (max-width: 1199.98px) {
    .carts-table table thead tr th {
      padding: 1rem; } }
  @media screen and (max-width: 991.98px) {
    .carts-table table thead tr th {
      padding: 0.5rem; }
      .carts-table table thead tr th:first-child {
        padding-left: 1rem; }
      .carts-table table thead tr th:last-child {
        padding-right: 1rem; } }

@media screen and (max-width: 767.98px) {
  .carts-table table thead {
    display: none; } }

.carts-table table tbody tr td {
  padding: 2rem;
  min-width: 7.6rem; }
  .carts-table table tbody tr td:first-child {
    max-width: 36rem; }
  .carts-table table tbody tr td:last-child {
    text-align: right; }
  .carts-table table tbody tr td .product-price {
    font-size: 1.2rem;
    color: #121110; }
  .carts-table table tbody tr td .remove img {
    width: 1.2rem;
    height: 1.2rem; }
  @media screen and (max-width: 1199.98px) {
    .carts-table table tbody tr td {
      padding: 1rem; } }
  @media screen and (max-width: 991.98px) {
    .carts-table table tbody tr td {
      padding: 0.5rem; }
      .carts-table table tbody tr td:first-child {
        padding-left: 1rem; }
      .carts-table table tbody tr td:last-child {
        padding-right: 1rem; } }
  @media screen and (max-width: 768.98px) {
    .carts-table table tbody tr td {
      width: 100%;
      padding: 1.2rem;
      column-gap: 1.2rem;
      margin-bottom: 0;
      border-radius: 0;
      justify-content: space-between;
      display: flex;
      align-items: center; }
      .carts-table table tbody tr td::before {
        content: attr(data-text) !important;
        width: fit-content;
        font-weight: 500 !important;
        font-size: 1.4rem;
        text-align: left;
        white-space: nowrap; }
      .carts-table table tbody tr td:first-child {
        max-width: 100%;
        padding-left: 1.2rem; }
        .carts-table table tbody tr td:first-child::before {
          content: unset !important; }
      .carts-table table tbody tr td:last-child {
        padding-right: 1.2rem; }
      .carts-table table tbody tr td:nth-child(even) {
        background-color: #f0f0f0; }
        .carts-table table tbody tr td:nth-child(even)::before {
          color: #475569; }
      .carts-table table tbody tr td .number-button {
        width: fit-content;
        margin-left: auto; } }

@media screen and (max-width: 768.98px) {
  .carts-table table tbody tr {
    border-bottom: 1px solid #47556954; } }

.carts-tt {
  font-size: 2.4rem;
  font-weight: 500;
  color: #1e293b; }
  @media only screen and (max-width: 1200px) {
    .carts-tt {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .carts-tt {
      font-size: 2rem; } }
  @media only screen and (max-width: 575.98px) {
    .carts-tt {
      font-size: 1.6rem; } }

.carts-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-bottom: 0.5rem; }
  .carts-heading img {
    width: 2.4rem;
    height: 2.4rem; }

.carts-promotion {
  border: 1px solid #52525b;
  display: flex;
  align-items: center;
  padding: 1.2rem 1.6rem;
  padding-right: 0;
  height: 4.8rem;
  gap: 0.8rem; }
  .carts-promotion img {
    width: 2rem;
    height: 2rem; }
  .carts-promotion .form-input {
    border: 0;
    height: 100%;
    padding: 0; }
    .carts-promotion .form-input::placeholder {
      color: #71717a; }
  .carts-promotion .btn-coupon {
    height: 4.8rem;
    display: block;
    padding-right: 1.6rem;
    font-size: 1.6rem;
    color: #18181b; }
    @media screen and (max-width: 575.98px) {
      .carts-promotion .btn-coupon {
        font-size: 1.4rem; } }
  @media screen and (max-width: 1199.98px) {
    .carts-promotion {
      padding: 1.2rem 0 1.2rem 1rem; }
      .carts-promotion .btn-coupon {
        padding-right: 1rem; }
      .carts-promotion .form-input::placeholder {
        font-size: 1.4rem; } }

.carts-action {
  margin-top: 2.4rem; }
  .carts-action .btn {
    width: 100%; }
  @media screen and (max-width: 1199.98px) {
    .carts-action {
      margin-top: 1.6rem; } }

.info-outer {
  max-width: 122rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 6rem; }
  @media screen and (max-width: 575.98px) {
    .info-outer {
      margin-top: 5rem; } }

.info-wrap {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3rem; }
  .info-wrap.payment-outer .info-filed {
    width: 58%; }
    @media screen and (max-width: 991.98px) {
      .info-wrap.payment-outer .info-filed {
        width: 100%; } }

.info-summary {
  flex: 1; }
  .info-summary.carts-discount {
    margin-left: 3.2rem;
    padding: 0;
    width: fit-content; }
    @media screen and (max-width: 1199.98px) {
      .info-summary.carts-discount {
        margin-left: 1.6rem; } }
    @media screen and (max-width: 991.98px) {
      .info-summary.carts-discount {
        margin-left: 0; } }

.info-filed {
  width: 48.46%; }
  @media screen and (max-width: 991.98px) {
    .info-filed {
      width: 100%; } }

.step-list {
  display: flex;
  overflow-x: auto;
  list-style: decimal;
  align-items: center;
  padding-left: 2.6rem;
  column-gap: 4rem;
  row-gap: 1rem;
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 3rem; }
  @media screen and (max-width: 991.98px) {
    .step-list {
      padding-bottom: 1.6rem; } }
  @media screen and (max-width: 800px) {
    .step-list {
      column-gap: 2rem;
      padding-left: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .step-list {
      column-gap: 1rem; } }

.step-item {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5;
  white-space: nowrap;
  color: #a1a1aa;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .step-item {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .step-item {
      font-size: 2rem; } }
  @media only screen and (max-width: 575.98px) {
    .step-item {
      font-size: 1.6rem; } }
  .step-item.is-active {
    color: #18181b; }
  .step-item:not(:last-child) {
    margin-right: 4rem; }
    .step-item:not(:last-child)::before {
      position: absolute;
      z-index: 0;
      content: "";
      content: ">";
      top: 50%;
      transform: translateY(-50%);
      right: -3rem;
      color: #a1a1aa; }
    @media screen and (max-width: 767.98px) {
      .step-item:not(:last-child) {
        margin-right: 2rem; }
        .step-item:not(:last-child)::before {
          right: -1.5rem; } }
    @media screen and (max-width: 575.98px) {
      .step-item:not(:last-child)::before {
        right: -1.2rem; } }
  .step-item a {
    transition: 0.3s ease-in-out; }
    .step-item a:hover {
      color: #f15a23; }
  @media screen and (max-width: 800px) {
    .step-item {
      font-size: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .step-item {
      font-size: 1.4rem; } }

.summary-tt {
  font-weight: 600;
  color: #18181b;
  font-size: 2.4rem;
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 3rem; }
  @media only screen and (max-width: 1200px) {
    .summary-tt {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .summary-tt {
      font-size: 2rem; } }
  @media only screen and (max-width: 575.98px) {
    .summary-tt {
      font-size: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .summary-tt {
      padding-bottom: 1.6rem; } }

.info-view,
.summary-tt {
  padding-left: 3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .info-view,
    .summary-tt {
      padding-left: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .info-view,
    .summary-tt {
      padding-left: 0; } }

.info-summary .label-list {
  margin-top: 2.4rem;
  max-height: 76rem;
  padding-right: 0.8rem; }
  @media screen and (max-width: 991.98px) {
    .info-summary .label-list {
      margin-top: 1.6rem; } }

.info-summary .label-img {
  width: 17.2rem;
  height: 17.2rem; }
  @media screen and (max-width: 1199.98px) {
    .info-summary .label-img {
      width: 14rem;
      height: 14rem; } }
  @media screen and (max-width: 575.98px) {
    .info-summary .label-img {
      width: 8rem;
      height: 8rem; } }

.info-summary .label {
  margin-top: 0; }

.info-summary .lable-tt {
  flex: unset;
  font-size: 1.8rem;
  text-transform: none; }
  @media only screen and (max-width: 1200px) {
    .info-summary .lable-tt {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .info-summary .lable-tt {
      font-size: 1.5rem; } }

.info-summary .label-content {
  font-size: 1.6rem; }
  @media screen and (max-width: 575.98px) {
    .info-summary .label-content {
      font-size: 1.4rem; } }
  .info-summary .label-content .price {
    font-size: 2rem;
    color: #131313; }
    @media only screen and (max-width: 1200px) {
      .info-summary .label-content .price {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .info-summary .label-content .price {
        font-size: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .info-summary .label-content .price {
        font-size: 1.4rem; } }

.info-summary .label-box:not(:first-child) {
  margin-top: 2.4rem; }
  @media screen and (max-width: 991.98px) {
    .info-summary .label-box:not(:first-child) {
      margin-top: 1.6rem; } }

.info-view {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  .info-view .btn {
    min-width: 33.6rem;
    height: 4.4rem; }

.shipping-tt {
  font-weight: 600;
  color: #27272a;
  margin-bottom: 0.8rem; }

.shipping-btn {
  margin-top: 4rem;
  display: flex;
  gap: 1.6rem;
  align-items: center; }
  .shipping-btn .btn {
    height: 4.4rem; }
  .shipping-btn .btn--sec {
    min-width: 19.7rem; }
  .shipping-btn .btn--pri {
    flex: 1; }
  @media screen and (max-width: 575.98px) {
    .shipping-btn .btn--sec {
      min-width: unset; }
    .shipping-btn .btn {
      width: calc(50% - 0.5 * 1.6rem); } }

.info-outer .carts-wrap {
  margin-top: 3.4rem; }
  @media screen and (max-width: 575.98px) {
    .info-outer .carts-wrap {
      margin-top: 1.6rem; } }

.info-outer .carts-inner table thead th {
  font-size: 1.6rem;
  font-weight: 500;
  color: #0f172a;
  text-align: left;
  padding: 0.6rem 0; }
  @media screen and (max-width: 575.98px) {
    .info-outer .carts-inner table thead th {
      font-size: 1.4rem; } }
  .info-outer .carts-inner table thead th:last-child {
    text-align: right; }

.info-outer .carts-inner table tbody tr:nth-of-type(n - 1) td {
  padding-bottom: 1.6rem; }

.info-outer .carts-inner table tbody tr:last-child {
  border-top: 1px solid #eaeaea; }
  .info-outer .carts-inner table tbody tr:last-child td {
    font-size: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .info-outer .carts-inner table tbody tr:last-child td {
        font-size: 1.4rem; } }
    .info-outer .carts-inner table tbody tr:last-child td:first-child {
      font-size: 1.6rem; }
      @media screen and (max-width: 575.98px) {
        .info-outer .carts-inner table tbody tr:last-child td:first-child {
          font-size: 1.4rem; } }

.info-outer .carts-inner table tbody tr td {
  font-size: 1.4rem;
  min-width: 10rem;
  padding: 0.6rem 0;
  color: #0f172a; }
  .info-outer .carts-inner table tbody tr td strong {
    color: #334155;
    font-weight: 500; }
  .info-outer .carts-inner table tbody tr td:first-child {
    font-size: 1.2rem; }
  .info-outer .carts-inner table tbody tr td:last-child span:first-child {
    color: #475569; }
    .info-outer .carts-inner table tbody tr td:last-child span:first-child:last-child {
      color: #475569; }
  .info-outer .carts-inner table tbody tr td span:first-child {
    color: #0f172a; }
  .info-outer .carts-inner table tbody tr td span:last-child {
    color: #64748b; }
  @media screen and (max-width: 575.98px) {
    .info-outer .carts-inner table tbody tr td {
      min-width: 5rem; } }

.info-outer .carts-heading {
  margin-bottom: 1.2rem; }

.info-outer .carts-action {
  margin-top: 0; }

.order-heading {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  color: #64748b;
  justify-content: space-between; }

.order-tt {
  font-size: 2rem;
  font-weight: 500;
  color: #0f172a;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .order-tt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .order-tt {
      font-size: 1.6rem; } }

.order-info {
  padding: 1.6rem 2.4rem;
  border: 1px solid #cbd5e1;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  color: #334155; }
  @media screen and (max-width: 767.98px) {
    .order-info {
      padding: 1.6rem; } }

.cartif-checkbox {
  margin-top: 3.2rem; }
  .cartif-checkbox .form-wrap {
    margin-top: 1.6rem; }
  .cartif-checkbox .form-group {
    column-gap: 3.2rem;
    row-gap: 1.6rem; }
    .cartif-checkbox .form-group .checkbox {
      width: calc(50% - 0.5 * 3.2rem); }
    @media screen and (max-width: 1199.98px) {
      .cartif-checkbox .form-group {
        column-gap: 2.4rem; }
        .cartif-checkbox .form-group .checkbox {
          width: calc(50% - 0.5 * 2.4rem); } }
    @media screen and (max-width: 767.98px) {
      .cartif-checkbox .form-group {
        gap: 1.6rem; }
        .cartif-checkbox .form-group .checkbox {
          width: calc(50% - 0.5 * 1.6rem); } }
    @media screen and (max-width: 575.98px) {
      .cartif-checkbox .form-group .checkbox {
        width: 100%; } }

.order-success {
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto; }
  .order-success .heading {
    justify-content: center;
    color: #0f172a; }
    .order-success .heading .tt-sec {
      text-transform: uppercase;
      line-height: 1.225; }
  .order-success .shipping-btn {
    margin-top: 4rem;
    flex-wrap: wrap;
    gap: 1.2rem; }
    .order-success .shipping-btn .btn {
      width: calc(50% - 0.5 * 1.6rem);
      text-transform: uppercase; }
    @media screen and (max-width: 575.98px) {
      .order-success .shipping-btn .btn {
        width: 100%; } }

.cartor-table {
  margin-top: 4rem;
  padding: 2rem 2.4rem;
  user-select: none;
  border: 0.1rem dashed #d9d9d9; }
  .cartor-table table {
    width: 100%; }
    .cartor-table table th {
      min-width: 12rem;
      text-align: left;
      font-weight: 500;
      font-size: 2rem;
      color: #0f172a;
      padding-bottom: 0.8rem; }
      @media only screen and (max-width: 1200px) {
        .cartor-table table th {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .cartor-table table th {
          font-size: 1.6rem; } }
    .cartor-table table td {
      min-width: 12rem;
      text-align: left;
      color: #334155; }
      .cartor-table table td .price ins {
        text-decoration: none; }
    @media screen and (max-width: 550px) {
      .cartor-table table thead tr {
        display: none; } }
    @media screen and (max-width: 550px) {
      .cartor-table table tbody tr td {
        justify-content: space-between;
        display: flex;
        align-items: center; }
        .cartor-table table tbody tr td:not(:last-child) {
          padding-bottom: 1.2rem; }
        .cartor-table table tbody tr td::before {
          content: attr(data-text) !important;
          width: fit-content;
          font-weight: 500 !important;
          font-size: 1.4rem;
          text-align: left;
          white-space: nowrap; } }
  @media screen and (max-width: 575.98px) {
    .cartor-table {
      padding: 1.6rem; } }

.order-bank {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.6rem 2.4rem;
  gap: 1.6rem;
  border: 1px solid #cbd5e1;
  margin-top: 4rem; }
  .order-bank .order-info {
    border: 0;
    padding: 0;
    flex: 1; }
  @media screen and (max-width: 767.98px) {
    .order-bank {
      padding: 1.6rem; } }

.order-qr {
  max-width: 31rem;
  width: 38.75%;
  overflow: hidden;
  margin-right: auto;
  margin-left: auto; }
  .order-qr img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 575.98px) {
    .order-qr {
      width: 100%; } }

.bank-info {
  display: flex;
  align-items: center;
  gap: 0.4rem; }
  .bank-info img {
    width: 2.4rem;
    height: 2.4rem; }

.order-fail .shipping-btn {
  justify-content: center; }

.order-fail .heading img {
  width: 15rem; }

.shipping-box {
  border: 1px solid #52525b;
  padding: 1.2rem 1.6rem;
  color: #71717a;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center; }
  .shipping-box .price {
    font-weight: 500;
    color: #18181b; }
    .shipping-box .price ins {
      text-decoration: none; }
  @media screen and (max-width: 575.98px) {
    .shipping-box {
      padding: 1rem; } }

.payment-tt {
  font-size: 2rem;
  font-weight: 500;
  color: #0f172a;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .payment-tt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .payment-tt {
      font-size: 1.6rem; } }

.info-payment {
  margin-top: 2.4rem;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

.info-summary.carts-discount .carts-inner {
  background: transparent;
  border: 0; }
  @media screen and (max-width: 991.98px) {
    .info-summary.carts-discount .carts-inner {
      padding: 1rem 0; } }
  .info-summary.carts-discount .carts-inner table tbody tr {
    border-top: 1px solid #e2e8f0; }
  .info-summary.carts-discount .carts-inner table tbody tr:last-child {
    border-top: 0; }
    .info-summary.carts-discount .carts-inner table tbody tr:last-child td:first-child {
      font-size: 1.4rem; }
  .info-summary.carts-discount .carts-inner table tbody tr:nth-of-type(3) td {
    padding-bottom: 1.6rem !important; }
  .info-summary.carts-discount .carts-inner table tbody tr:nth-of-type(4) td {
    padding-top: 1.2rem; }
  .info-summary.carts-discount .carts-inner table tbody tr:nth-of-type(n - 1) td {
    padding-bottom: 0.6rem; }
  .info-summary.carts-discount .carts-inner table tbody .carts-total {
    font-size: 1.6rem; }

.info-summary.carts-discount .box-included .carts-content {
  row-gap: 0.2rem; }

.info-summary.carts-discount .box-included table tbody tr:last-child {
  border-top: 0; }
  .info-summary.carts-discount .box-included table tbody tr:last-child td:first-child {
    font-size: 1.2rem; }

.info-summary.carts-discount .carts-action {
  margin-top: 1.6rem; }

.info-summary.carts-discount .btn--pri {
  background: #0f172a; }

.info-view {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem; }
  .info-view .carts-img {
    width: 17.2rem;
    height: 17.2rem;
    margin-right: 0;
    margin-left: 0; }
    @media screen and (max-width: 575.98px) {
      .info-view .carts-img {
        width: 7rem;
        height: 7rem; } }
  .info-view .carts-box {
    gap: 1.2rem;
    align-items: start;
    padding: 1.2rem 0; }
    @media screen and (max-width: 575.98px) {
      .info-view .carts-box {
        padding: 0.6rem 0; } }
  .info-view .carts-text {
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .info-view .carts-text {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .info-view .carts-text {
        font-size: 1.5rem; } }
  .info-view .carts-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem; }

.woocommerce .cart-empty {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }
  .woocommerce .cart-empty a:hover {
    color: #fafafa; }

.carts.carts-outer .carts-table .carts-box {
  gap: 0.8rem;
  align-items: start; }
  .carts.carts-outer .carts-table .carts-box .thumbnail .carts-img img {
    width: 100%;
    height: 100%; }
  .carts.carts-outer .carts-table .carts-box .carts-content {
    row-gap: 0.4rem; }
    .carts.carts-outer .carts-table .carts-box .carts-content .variation {
      display: flex;
      flex-wrap: wrap;
      row-gap: 0;
      font-size: 12px;
      color: #727272; }
      .carts.carts-outer .carts-table .carts-box .carts-content .variation dt {
        width: 35%; }
      .carts.carts-outer .carts-table .carts-box .carts-content .variation dd {
        width: 65%; }
    @media screen and (max-width: 768.98px) {
      .carts.carts-outer .carts-table .carts-box .carts-content {
        text-align: left;
        flex: 1; } }

.carts.carts-outer .carts-table .product-price .price .amount {
  font-size: 1.2rem;
  font-weight: 400;
  color: #121110; }

.carts.carts-outer .carts-table .shop_table th {
  padding: 20px 12px;
  font-weight: 500;
  line-height: 1.2;
  font-size: 1.3rem; }

.carts.carts-outer .carts-discount .cart-subtotal .price .amount,
.carts.carts-outer .carts-discount .product-price .price .amount {
  font-size: 1.6rem;
  color: #475569;
  font-weight: 400; }
  @media screen and (max-width: 575.98px) {
    .carts.carts-outer .carts-discount .cart-subtotal .price .amount,
    .carts.carts-outer .carts-discount .product-price .price .amount {
      font-size: 1.4rem; } }

.carts.carts-outer .carts-discount .carts-promotion {
  padding: 0 0 0 1.6rem; }

.carts.carts-outer .carts-discount .carts-numbers .price .amount {
  font-size: 1.6rem;
  color: #231f20;
  font-weight: 400; }
  @media screen and (max-width: 575.98px) {
    .carts.carts-outer .carts-discount .carts-numbers .price .amount {
      font-size: 1.4rem; } }

.carts .checkout .info-summary.carts-discount .carts-inner {
  border-radius: 4px;
  border: 1px solid #f1f5f9;
  border-top: 0; }

.carts .checkout .info-summary.carts-discount .shop_table {
  border-collapse: collapse;
  border: none; }
  .carts .checkout .info-summary.carts-discount .shop_table .cart_item .thumbnail {
    display: flex;
    justify-content: center; }
    .carts .checkout .info-summary.carts-discount .shop_table .cart_item .thumbnail img {
      width: 6.6rem;
      height: 6.6rem;
      object-fit: cover; }
  .carts .checkout .info-summary.carts-discount .shop_table .cart_item .product-total {
    min-width: 5rem;
    width: 15%; }
  .carts .checkout .info-summary.carts-discount .shop_table .cart_item .product-summary {
    width: 100%; }
    .carts .checkout .info-summary.carts-discount .shop_table .cart_item .product-summary .info {
      flex: 1; }
    .carts .checkout .info-summary.carts-discount .shop_table .cart_item .product-summary .variation {
      display: flex;
      flex-wrap: wrap;
      row-gap: 0;
      color: #727272; }
      .carts .checkout .info-summary.carts-discount .shop_table .cart_item .product-summary .variation dt {
        width: 40%; }
      .carts .checkout .info-summary.carts-discount .shop_table .cart_item .product-summary .variation dd {
        width: 60%; }
    @media screen and (max-width: 575.98px) {
      .carts .checkout .info-summary.carts-discount .shop_table .cart_item .product-summary {
        flex-direction: column;
        align-items: start; } }
  .carts .checkout .info-summary.carts-discount .shop_table .variation {
    font-size: 1rem;
    color: #727272; }
  .carts .checkout .info-summary.carts-discount .shop_table .product-summary {
    display: flex;
    gap: 0.8rem; }
  .carts .checkout .info-summary.carts-discount .shop_table tfoot tr th {
    font-weight: 400; }
  .carts .checkout .info-summary.carts-discount .shop_table tfoot tr td .amount {
    color: #475569;
    font-weight: 400;
    font-size: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .carts .checkout .info-summary.carts-discount .shop_table tfoot tr td .amount {
        font-size: 1.4rem; } }
  .carts .checkout .info-summary.carts-discount .shop_table tfoot tr td[data-title="Shipping"] {
    font-weight: 400;
    font-size: 1.2rem;
    color: #475569; }
    .carts .checkout .info-summary.carts-discount .shop_table tfoot tr td[data-title="Shipping"] .amount {
      color: #475569;
      font-weight: 400 !important;
      font-size: 1.6rem; }

.payment-outer .woocommerce-checkout-payment {
  margin-top: 2.4rem;
  background: transparent !important;
  border-radius: 0 !important; }
  .payment-outer .woocommerce-checkout-payment .wc_payment_methods {
    padding: 0 !important;
    border: none !important;
    display: flex;
    flex-direction: column;
    row-gap: 1.6rem; }
    .payment-outer .woocommerce-checkout-payment .wc_payment_methods::before, .payment-outer .woocommerce-checkout-payment .wc_payment_methods::after {
      display: none; }
    .payment-outer .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method {
      cursor: pointer;
      width: 100%;
      padding: 1rem;
      border: 1px solid #e2e8f0;
      padding: 1.2rem;
      transition: 0.3s ease-in-out;
      cursor: pointer; }
      .payment-outer .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method::before, .payment-outer .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method::after {
        display: none; }
      .payment-outer .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .about_paypal {
        line-height: 3.2rem !important;
        font-size: 1.6rem !important; }
      .payment-outer .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label {
        display: inline-block;
        width: 94%; }
      .payment-outer .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method:has(input[type="radio"]:checked) {
        border-color: #0f172a;
        background: #f3f4f6; }
      .payment-outer .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input {
        margin: 0;
        -webkit-appearance: auto;
        -moz-appearance: auto;
        appearance: auto; }
      .payment-outer .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="radio"] {
        -webkit-appearance: none;
        width: 16px;
        height: 16px;
        border: 4px solid #111827;
        border-radius: 50%;
        outline: none; }
      .payment-outer .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="radio"]:before {
        content: "";
        display: block;
        width: 80%;
        height: 80%;
        margin: 10% auto;
        border-radius: 50%; }
      .payment-outer .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="radio"]:checked:before {
        background: #111827; }

.donation_containar > h4 {
  font-size: 2rem;
  font-weight: 500;
  color: #0f172a;
  text-transform: uppercase;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .donation_containar > h4 {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .donation_containar > h4 {
      font-size: 1.6rem; } }

.donation_containar input {
  margin: 0;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto; }

.donation_containar input[type="radio"] {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border: 4px solid #111827;
  border-radius: 50%;
  outline: none; }

.donation_containar input[type="radio"]:before {
  content: "";
  display: block;
  width: 80%;
  height: 80%;
  margin: 10% auto;
  border-radius: 50%; }

.donation_containar input[type="radio"]:checked:before {
  background: #111827; }

.donation_containar > p:has(input[type="checkbox"]) {
  width: 100%;
  padding: 1rem;
  border: 1px solid #e2e8f0;
  padding: 1.2rem;
  transition: 0.3s ease-in-out;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.8rem; }

.donation_containar > p:has(input[type="checkbox"]:checked) {
  border-color: #0f172a;
  background: #f3f4f6; }

.donation_containar .select_predefiend_donation {
  padding: 2.4rem;
  border: 1px solid #0f172a;
  border-top: 0; }
  .donation_containar .select_predefiend_donation .sel_price_inner {
    margin: 0;
    gap: 0;
    width: 75%; }
    .donation_containar .select_predefiend_donation .sel_price_inner label {
      width: calc(100% / 3);
      padding: 1.6rem 2rem;
      border: 1px solid #e0e0e0;
      text-align: center;
      color: #71717a;
      background: #fafafa;
      border-radius: 0;
      font-size: 1.6rem;
      font-family: var(--font-pri); }
      @media screen and (max-width: 575.98px) {
        .donation_containar .select_predefiend_donation .sel_price_inner label {
          font-size: 1.4rem; } }
  .donation_containar .select_predefiend_donation .remove_inner {
    width: 25%;
    width: calc(100% / 3);
    padding: 1.6rem 2rem;
    border: 1px solid #e0e0e0;
    color: #71717a;
    background: #fafafa;
    border-radius: 0;
    text-align: center;
    font-size: 1.6rem;
    font-family: var(--font-pri); }
    @media screen and (max-width: 575.98px) {
      .donation_containar .select_predefiend_donation .remove_inner {
        font-size: 1.4rem; } }
    .donation_containar .select_predefiend_donation .remove_inner input[type="submit"].sel_remove_btn {
      padding: 0;
      border: 0;
      background: transparent;
      border-radius: 0;
      font-size: 1.6rem;
      color: #71717a;
      text-align: center; }
      @media screen and (max-width: 575.98px) {
        .donation_containar .select_predefiend_donation .remove_inner input[type="submit"].sel_remove_btn {
          font-size: 1.4rem; } }

.donation_containar .mona_custom_tip {
  margin-top: 2.4rem; }
  .donation_containar .mona_custom_tip .title {
    font-size: 2rem;
    font-weight: 500;
    color: #0f172a;
    text-transform: uppercase;
    margin-bottom: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .donation_containar .mona_custom_tip .title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .donation_containar .mona_custom_tip .title {
        font-size: 1.6rem; } }
  .donation_containar .mona_custom_tip .input {
    flex: 1;
    padding: 0 1.6rem;
    display: flex;
    align-items: center; }
    .donation_containar .mona_custom_tip .input input {
      text-align: left;
      flex: 1;
      border: 0;
      padding: 0;
      outline: none;
      box-shadow: none;
      height: 4rem;
      border-radius: 0;
      background: transparent;
      -moz-appearance: textfield; }
      .donation_containar .mona_custom_tip .input input:focus {
        outline: none;
        box-shadow: none; }
      .donation_containar .mona_custom_tip .input input::-webkit-outer-spin-button, .donation_containar .mona_custom_tip .input input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
    .donation_containar .mona_custom_tip .input .plus,
    .donation_containar .mona_custom_tip .input .minus {
      border: 1px solid #e8e6e1;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
      .donation_containar .mona_custom_tip .input .plus img,
      .donation_containar .mona_custom_tip .input .minus img {
        width: 1.2rem; }
    .donation_containar .mona_custom_tip .input .plus,
    .donation_containar .mona_custom_tip .input .minus {
      width: 4rem;
      height: 4rem;
      padding: 0.8rem;
      color: #18181b;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      line-height: 1;
      font-family: var(--font-pri);
      border: 0; }
    .donation_containar .mona_custom_tip .input .minus,
    .donation_containar .mona_custom_tip .input .plus {
      font-size: 1.4rem;
      color: #18181b;
      padding: 0.8rem;
      background: #e5e7eb; }
    .donation_containar .mona_custom_tip .input .input-number,
    .donation_containar .mona_custom_tip .input .cart-quantity_text {
      padding: 0.2rem;
      background: #f8fafc; }
  .donation_containar .mona_custom_tip .form-input {
    display: flex;
    justify-content: space-between;
    padding: 0;
    align-items: center; }

.info-summary.carts-discount .carts-action {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.thanks {
  margin-top: 1rem; }

.sel_price_inner input[type="radio"]:checked + label {
  background-color: #f15a23 !important;
  color: #fff !important; }

.woocommerce table.shop_table td {
  border-top: 0; }

.woocommerce-checkout .info-summary.carts-discount .carts-inner table tr:nth-of-type(6) {
  border: 0; }
  .woocommerce-checkout .info-summary.carts-discount .carts-inner table tr:nth-of-type(6) td {
    padding-top: 0.6rem; }

.woocommerce-checkout .info-summary.carts-discount .carts-inner table tbody tr {
  border: 0; }

.woocommerce-checkout .info-summary.carts-discount .carts-inner table tfoot tr td,
.woocommerce-checkout .info-summary.carts-discount .carts-inner table tfoot tr th {
  border-top: 0; }

.woocommerce-checkout .info-summary.carts-discount .carts-inner table tfoot tr td:last-child {
  text-align: left; }

.woocommerce-checkout .info-summary.carts-discount .carts-inner table tfoot tr.order-total {
  border-top: 1px solid #f1f5f9; }
  .woocommerce-checkout .info-summary.carts-discount .carts-inner table tfoot tr.order-total th {
    font-weight: 500;
    font-size: 1.6rem;
    color: #0f172a; }
    @media screen and (max-width: 575.98px) {
      .woocommerce-checkout .info-summary.carts-discount .carts-inner table tfoot tr.order-total th {
        font-size: 1.4rem; } }

.woocommerce-checkout .info-summary.carts-discount .carts-inner table tfoot tr.cart-discount th,
.woocommerce-checkout .info-summary.carts-discount .carts-inner table tfoot tr.cart-discount td {
  font-weight: 500;
  font-size: 1.4rem;
  color: #0f172a; }

.woocommerce-checkout .info-summary.carts-discount .carts-inner table tfoot tr.cart-discount .price {
  font-size: 1.6rem;
  margin-left: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .woocommerce-checkout .info-summary.carts-discount .carts-inner table tfoot tr.cart-discount .price {
      font-size: 1.4rem; } }

.shipping_group {
  margin-top: 2.4rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FydC1wYWdlLmNzcyIsInNvdXJjZXMiOlsiY2FydC1wYWdlLnNjc3MiLCJjb21tb24uc2NzcyIsIl9jb3JlL19yZXNldC5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX21peGluLnNjc3MiLCJfbW9kdWxlcy9fdGl0bGUuc2NzcyIsIl9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fYnJlYWRjcnVtYi5zY3NzIiwiX2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiX2xheW91dHMvX2Zvcm0uc2NzcyIsIl9sYXlvdXRzL19idG4uc2NzcyIsIl9sYXlvdXRzL19jYXJ0LnNjc3MiLCJfbGF5b3V0cy9fYXJ0aWNsZS5zY3NzIiwiX3BhZ2VzL19jYXJ0LXBhZ2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb21tb25cclxuQGltcG9ydCBcIi4vY29tbW9uLnNjc3NcIjtcclxuLy8gcGFnZXNcclxuQGltcG9ydCBcIl9wYWdlcy9jYXJ0LXBhZ2VcIjtcclxuIiwiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XHJcblxyXG4vLyBNb2R1bGVzXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9taXhpblwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvdGl0bGVcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2JyZWFkY3J1bWJcIjtcclxuXHJcbi8vIENvbXBvbmVudFxyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9jYXJ0XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9hcnRpY2xlXCI7XHJcblxyXG4vLyBUT0NcclxuXHJcbiNlei10b2MtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmYWZhZmE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgPiBuYXYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1saW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIHRleHQtc2hhZG93IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lei10b2MtaGVhZGluZy0zOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYWNjb3VudC1pbmZvLFxyXG4udHJhY2tpbmcge1xyXG4gIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG4gIC51LWNvbHVtbjEsXHJcbiAgLnUtY29sdW1uMiB7XHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIk1vdGhlcmxhbmQgU2lnbmF0dXJlXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRocmVlOiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xyXG4gIC0taGVhZGVyOiAxMy4ycmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgIC0taGVhZGVyOiAxMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuJGNvbG9yLXByaTogIzEzMTMxMztcclxuJGNvbG9yLXNlY29uZDogI2YxNWEyMztcclxuJGNvbG9yLXRocmVlOiAjNTI1MjViO1xyXG4kY29sb3ItZm91cjogIzE4MTgxYjtcclxuJGNvbG9yLXRleHQ6ICMyNzI3MmE7XHJcbiRjb2xvci13aGl0ZTogI2ZhZmFmYTtcclxuQG1peGluIG1heCgkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgLy8gICBmb250LXNpemU6IDMuNHJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgLy8gICBmb250LXNpemU6IDEwMCU7XHJcbiAgLy8gfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAvLyBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICMxODE4MWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDRkNGQ4O1xyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxuICAmLmFkbWluLWJhciB7XHJcbiAgICAuc2VhcmNoLWJveCB7XHJcbiAgICAgIHRvcDogMTYuNHJlbTtcclxuICAgIH1cclxuICAgIC5zZWFyY2gtYm94LmlzLWZpeGVkIHtcclxuICAgICAgdG9wOiAxMi40cmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgLnNlYXJjaC1ib3guaXMtZml4ZWQge1xyXG4gICAgICAgIHRvcDogMTMuOHJlbTtcclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoLWJveCB7XHJcbiAgICAgICAgdG9wOiAxNi44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuLmNvbnRhaW5lci1sZyB7XHJcbiAgbWF4LXdpZHRoOiAxNjkuOHJlbTtcclxuICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmNvbnRhaW5lci1mdWlsZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgM3JlbTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICB9XHJcbn1cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMjQuNnJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxLjVyZW07XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZ3LWIge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZnNpIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50LXVwIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ2xvYmFsLXRpdGxlIHtcclxuICBtYXgtd2lkdGg6IDA7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uaXMtc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmlzLWhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmJsb2NrZXIge1xyXG4gIHotaW5kZXg6IDE1MDtcclxufVxyXG5hIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gIH1cclxufVxyXG4iLCIucm93IHtcclxuICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpIGNhbGModmFyKC0tcm93LWdhcCkgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJvdy1nYXApO1xyXG5cclxuICAgICYtMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi00IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1hcmdpblxyXG4ubWctODAge1xyXG4gICAgbWFyZ2luOiA4cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbjogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nXHJcbi5wZC04MCB7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZsZXhcclxuLmZsZXgtNDgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgZ2FwOiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbn0iLCIubW9uYS1jb250ZW50IHtcclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG4gIGNvbG9yOiAjNTI1MjViO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIG1hcmdpbjogMy4ycmVtIDAgMC44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAjMTgxODFiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwIDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG4gICAgY29sb3I6ICM1MjUyNWI7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMC44cmVtIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgdWwgb2wsXHJcbiAgb2wgdWwsXHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gIH1cclxuXHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIC8vIGhlaWdodDogNTUycHg7XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC8vICAgaGVpZ2h0OiAzMHJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC8vICAgaGVpZ2h0OiAyNXJlbTtcclxuICAgIC8vIH1cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLy8gd2lkdGg6IGF1dG87XHJcbiAgICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbWctaGFsZiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjNyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIG1hcmdpbjogMC44cmVtIDA7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMCAxLjZyZW0gMy4ycmVtO1xyXG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMC4ycmVtIDA7XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmMGYwZjAgIWltcG9ydGFudDtcclxuXHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG5cclxuICAgIHRkIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkICNGMEYwRjA7XHJcblxyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRoOmxhc3QtY2hpbGQsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nLmFsaWduY2VudGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmdhbGxlcnktY29sdW1ucy0yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcbiAgICAmLmlzLXJldmVydCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29sdW1ucy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG59XHJcbi5uZXdzLWJ0biB7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC4zcykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvWCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICMxODE4MWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDRkNGQ4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0Qmcge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y5ZGY3YiAzMS4wNyUsICNiNTdlMTAgMTI2LjE3JSk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4iLCIuc2VjIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICYuc2VjLS1maXJzdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2VjLS1sYXN0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5iYW5uZXItYm90dG9tIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG4gIH1cclxufVxyXG4uYmctd3JhcCB7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxufVxyXG4udHQtc2VjIHtcclxuICBAaW5jbHVkZSBmei00MDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG59XHJcbi50dC1zdWJ0dCB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG59XHJcbi50dC1wcmksXHJcbi50dC10aHJlZSB7XHJcbiAgQGluY2x1ZGUgZnotNDg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcbi50dC10aHJlZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4udHQtcHJvZCB7XHJcbiAgQGluY2x1ZGUgZnotMzI7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG4udHQtbWQge1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICMxMDE4Mjg7XHJcbn1cclxuLmhlYWRpbmcge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxufVxyXG4uZGVzYyB7XHJcbiAgY29sb3I6ICMzZjNmNDY7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG4uY2wtZ3JlZW4ge1xyXG4gIGNvbG9yOiAjM2Q5YzQ1O1xyXG59XHJcbi5jbC1waW5rIHtcclxuICBjb2xvcjogI2FlMjA3MDtcclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLnBhZ2UtbnVtYmVycyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgcm93LWdhcDogMXJlbTtcclxuICBhLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5wYWdlLW51bWJlcnMge1xyXG4gICAgY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwZjE3MmE7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJi5jdXJyZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogIzBmMTcyYTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmLnByZXYsXHJcbiAgICAmLm5leHQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjRyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDIlKVxyXG4gICAgICAgICAgICBzYXR1cmF0ZSgxODYlKSBodWUtcm90YXRlKDIxNGRlZykgYnJpZ2h0bmVzcygxMTUlKSBjb250cmFzdCgxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnByZXYge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5kb3Qge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBib3goMy40cmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMC42cmVtO1xyXG4gICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgyLjhyZW0pO1xyXG4gICAgICBwYWRkaW5nOiAwLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1iLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHJvdy1nYXA6IDAuNHJlbTtcclxuICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICBjb2xvcjogIzUyNTI1YjtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xyXG4gIEBpbmNsdWRlIG1heCg1MjQuOThweCkge1xyXG4gICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgfVxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIGEsXHJcbiAgICBzcGFuIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1jdXJyZW50IHtcclxuICAgIGNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjRyZW0pO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2JyZWFkY3J1bWIxLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm92ZXJsYXksXHJcbi5vdmVybGF5LXNlYXJjaCxcclxuLm92ZXJsYXktY2F0ZWdvcnksXHJcbi5vdmVybGF5LW5ld3MsXHJcbi5hc2lkZS1vdmVybGF5LFxyXG4uY2FydC1vdmVybGF5LFxyXG4ub3ZlcmxheS1zaWduIHtcclxuICBpbnNldDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgei1pbmRleDogOTAgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG4ub3ZlcmxheS1zZWFyY2gge1xyXG4gIHotaW5kZXg6IDkwO1xyXG4gIHRvcDogMTJyZW07XHJcbn1cclxuaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXIpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIC8vIC5jb250YWluZXIge1xyXG4gIC8vICAgbWF4LXdpZHRoOiAxNjkuOHJlbTtcclxuICAvLyB9XHJcbiAgLmNvbnRhaW5lci1sZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxNjYuOHJlbTtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcclxuICB9XHJcbiAgJi5pcy1oaWRkZW4ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBnYXA6IDEuNnJlbTtcclxuICBoZWlnaHQ6IDkuMnJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTY5OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiA4cmVtO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLW1haW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgfVxyXG59XHJcbi5tZW51LWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICB9XHJcbn1cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuLmhlYWRlci1sb2dvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDYuNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDQwMC45OHB4KSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1lbnUtaXRlbSB7XHJcbiAgY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgJiA+IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJvdHRvbTogLTAuNHJlbTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICYgPiBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTQwMC45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBnYXA6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZ2FwOiAwO1xyXG4gIH1cclxufVxyXG4uYWN0aW9uLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM3JSkgc2VwaWEoOTYlKVxyXG4gICAgICAgIHNhdHVyYXRlKDEwNjAlKSBodWUtcm90YXRlKDM0N2RlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDk1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLWNhcnQge1xyXG4gICYgPiAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAzLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZm91cjtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2x1bW4tZ2FwOiAwO1xyXG4gICAgbWF4LWhlaWdodDogNC44cmVtO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjRyZW0pO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNDQwLjk4cHgpIHtcclxuICAgICYgPiAuYnRuIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbjogMCAwLjZyZW07XHJcbiAgICAmID4gLmJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xyXG4gICAgfVxyXG4gICAgLmNhcnQtdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItbmF2IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLm1lbnUtYmFyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDIuNHJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi5tZW51LWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgYmFja2dyb3VuZDogIzE4MTgxYjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDAuMjJyZW07XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlIDAuM3MsIHRvcCBlYXNlIDAuM3MgMC4zcywgdHJhbnNmb3JtIGVhc2UgMC4zcztcclxuICB3aWR0aDogMi40cmVtO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB0b3A6IC0wLjdyZW07XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIHRvcDogMC43cmVtO1xyXG4gIH1cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzE4MTgxYjtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMC4yMnJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjNzLCB0b3AgZWFzZSAwLjNzIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3M7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gIH1cclxufVxyXG4vLyBoZWFkZXIgbW9iaWxlXHJcbi5oZWFkZXItbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gcGFkZGluZy10b3A6IDJyZW07XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMzJyZW07XHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgei1pbmRleDogMTAyO1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxuICAuaGVhZGVyLXdyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5oZWFkZXItbWFpbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgLm1lbnUtbGlzdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmksIDAuMik7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICYgPiBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyLW1haW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE3cmVtKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcblxyXG4gIC5kcm9wZG93biB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIC8vIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICB0b3A6IDIuMnJlbTtcclxuICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIHJpZ2h0OiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMXJlbSAwIDAgMS41cmVtO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGlsZCB7XHJcbiAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyLWxhbmd1YWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICYgPiBhIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci1jbG9zZSxcclxuLmNhdGVnb3J5LWNsb3NlLFxyXG4ubmV3cy1jbG9zZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICB9XHJcbn1cclxuLmhlYWRlci1pbmZvIHtcclxuICAvLyBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vZm9vdGVyX2JnLnN2Z1wiKTtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNztcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBtaW4taGVpZ2h0OiAxN3JlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICAuZm9vdGVyLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcbiAgLmZvb3Rlci1pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci1kZXNjIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIEBpbmNsdWRlIHRleHRCZztcclxuICAvLyBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT0gaGVhZGVyIGFjY291bnQgPT09PT09PT1cclxuLmRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xyXG4gICYgPiBhIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIEBpbmNsdWRlIGJveCgxLjRyZW0pO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fYXJyb3dfMS5zdmdcIik7XHJcbiAgICByaWdodDogMS40cmVtO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAuY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpIDBweCAxcHggNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hpbGQge1xyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hpbGQge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgLmNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTQwMC45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogMC42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLWFjY291bnQge1xyXG4gIG1hcmdpbi1sZWZ0OiA2cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmF2YXRhciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdmF0YXIge1xyXG4gICAgQGluY2x1ZGUgYm94KDMuOHJlbSk7XHJcbiAgfVxyXG4gIC5jaGlsZCB7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMi40cmVtO1xyXG4gICAgbWluLXdpZHRoOiAxNC40cmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE1MDAuOThweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hpbGQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoMTAwJSArIDJyZW0pO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAyMi40cmVtO1xyXG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRvcDtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAtMnJlbTtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gIH1cclxuICAubWVudS1pdGVtIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIH1cclxuICAgICYgPiBhIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hpbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogdW5zZXQ7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAvLyBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICB0cmFuc2l0aW9uOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRyb3Bkb3duIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMy4ycmVtO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcclxuICAgIH1cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci1jYXJ0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5hdmF0YXIge1xyXG4gIEBpbmNsdWRlIGJveCg5cmVtKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOTBhYjJhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hdmF0YXItd3JhcCB7XHJcbiAgLm5hbWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xyXG4gICAgLm5hbWUge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgbGluZS1jbGFtcDogMTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pY29uLXNlYXJjaCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtYm94IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIHRvcDogdmFyKC0taGVhZGVyKTtcclxuICBoZWlnaHQ6IDEycmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgcGFkZGluZzogMnJlbSAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gIH1cclxuICAub3ZlcmxheSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIC8vIHotaW5kZXg6IDEwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgfVxyXG4gICYuaXMtZml4ZWQge1xyXG4gICAgdG9wOiA5LjJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgJi5pcy1maXhlZCB7XHJcbiAgICAgIHRvcDogOHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNlYXJjaC1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMi4zcmVtO1xyXG4gIGhlaWdodDogMi4zcmVtO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMS41cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgLy8gdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiA5MDtcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIGhlaWdodDogNC42cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDQuNnJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWlucHV0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuLmhlYWRlci1sYW5ndWFlIHtcclxuICBib3JkZXItcmFkaXVzOiA0LjhyZW07XHJcbiAgYmFja2dyb3VuZDogIzE0MjgzOTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm94LXNoYWRvdzogMHB4IDczcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwKSxcclxuICAgIDBweCA0N3B4IDE5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSksIDBweCAyNnB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksXHJcbiAgICAwcHggMTJweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwcHggM3B4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICYgPiBhIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGNvbG9yOiAjZGVkZmUwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBsZWZ0OiAtMC4wNXJlbTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHJldHR5IHtcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICB9XHJcbn1cclxuLmhvbWUge1xyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXIge1xyXG4gICAgJi5pcy1maXhlZCB7XHJcbiAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udG9wLXdyYXAge1xyXG4gIEBpbmNsdWRlIGF1dG9YO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGdhcDogMXJlbSAxLjZyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgY29sb3I6ICMzZjNmNDY7XHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzQ4NDg0ODtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE2OThweCkge1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDNyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgfVxyXG59XHJcbi50b3AtbGVmdCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi50b3AtcmlnaHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgICYgPiBpbWcge1xyXG4gICAgICB3aWR0aDogMi42cmVtO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICBjb2xvcjogIzNmM2Y0NjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZHJvcGRvd24ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNoaWxkIHtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNoaWxkIHtcclxuICAgIG1pbi13aWR0aDogMTJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTAuNXJlbTtcclxuICAgIH1cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAuY2hpbGQge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb2xsb3ctdXMge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTRlNztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBjb2xvcjogIzNmM2Y0NjtcclxuICAuc29jaWFsIHtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuICB9XHJcbiAgLnNvY2lhbC1pdGVtIHtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tYWluIHtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyKTtcclxufVxyXG4uaGVhZGVyLXNpZ24sXHJcbi5oZWFkZXItd2lzaGxpc3Qge1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyA9PT09PT09PT09PT09PSBzaWduID09PT09PT09PT09PT09PVxyXG4uc2lnbi13cmFwIHtcclxuICB3aWR0aDogNTAuNnJlbTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTEwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAmLmlzLXNob3cge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAuc2lnbi1pbiB7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XHJcbiAgICB9XHJcbiAgICAuc2lnbi11cCB7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogNDAuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogMzIuNnJlbTtcclxuICB9XHJcbn1cclxuLmhlYWRlci1zaWduIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnNpZ24taW5uZXIge1xyXG4gIG1heC13aWR0aDogMzcuNXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBhdXRvWDtcclxuICBjb2xvcjogIzQ3NTQ2NztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIC5oZWFkZXItbG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMjIuOXJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1pbm5lciB7XHJcbiAgICBnYXA6IDA7XHJcbiAgfVxyXG4gIC5mb3JtLWxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICB9XHJcbn1cclxuLnNpZ24tcmVtZW1iZXIge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2x1bW4tZ2FwOiA0cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAuY2hlY2tib3gge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMXJlbTtcclxuICB9XHJcbn1cclxuLnNpZ24tZm9yZ290IHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbn1cclxuLmhhcy1hY2NvdW50IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBjb2xvcjogIzNmM2Y0NjtcclxuICAuc3dpdGNoLXNpZ24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuLnNpZ24tdXAge1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcclxufVxyXG4udXNlci1pbmZvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAudXNlci1hY3Rpb24ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDMuNHJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi51c2VyLWFjdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KSAwcHggMXB4IDRweDtcclxuICB0b3A6IGNhbGMoMTAwJSArIDUuNHJlbSk7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDEyLjRyZW07XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgcm93LWdhcDogMXJlbTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogLTRyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5jdGEtZm9ybSB7XHJcbiAgcGFkZGluZzogMTByZW0gMDtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogODkuN3JlbTtcclxuICB9XHJcbiAgLmRlc2Mge1xyXG4gICAgbWF4LXdpZHRoOiA1Ni43cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICB9XHJcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5jdGEtc3VibWl0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIC5mb3JtLWlucHV0IHtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICB9XHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGMzMjMyO1xyXG4gICAgY29sb3I6ICNmZmZmO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDgwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Fycm93LXVwLnN2Z1wiKTtcclxuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTElKSBzZXBpYSg5MiUpXHJcbiAgICAgICAgc2F0dXJhdGUoNjMzMiUpIGh1ZS1yb3RhdGUoMzQzZGVnKSBicmlnaHRuZXNzKDkwJSkgY29udHJhc3QoOTElKTtcclxuICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxNjkuOHJlbTtcclxuICB9XHJcbiAgcGFkZGluZzogOHJlbSAwO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogNXJlbSAwO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICByb3ctZ2FwOiAycmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1ib3gge1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtbGluayB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICgxIC0gMSAvIDMpICogMS42cmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAoMSAtIDEgLyAyKSAqIDEuNnJlbSk7XHJcbiAgfVxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gIC8vICAgJjpmaXJzdC1jaGlsZCxcclxuICAvLyAgICY6bGFzdC1jaGlsZCB7XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMSAtIDEgLyAyKSAqIDFyZW0pO1xyXG4gIC8vIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC45cmVtO1xyXG59XHJcblxyXG4uc29jaWFsLWl0ZW0ge1xyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItdGl0bGUge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvcHlyaWdodCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDE4cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCNhMWExYWEsIDAuMyk7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtZml4ZWQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMS40cmVtO1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3R0b206IDEwJTtcclxuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgM3JlbSkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgYSxcclxuICAgIC5qcy10by10b3Agc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goOHJlbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSlcclxuICAgICAgICAgIGRyb3Atc2hhZG93KDBweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOSkpXHJcbiAgICAgICAgICBkcm9wLXNoYWRvdygwcHggMTJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjA1KSlcclxuICAgICAgICAgIGRyb3Atc2hhZG93KDBweCAyMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDEpKVxyXG4gICAgICAgICAgZHJvcC1zaGFkb3coMHB4IDMzcHggOXB4IHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDZyZW0pO1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaG90bGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNS44cmVtO1xyXG4gICAgcGFkZGluZzogMC40cmVtIDIuNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgYSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaG90bGluZS1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICByaWdodDogLTIuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbi5vcGVuLXRpbWUge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGNvbG9yOiAjOTc5N2EwO1xyXG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uZnQtbGFuZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICB9XHJcbiAgLm1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICMzZjNmNDY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtbGluayB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICMzZjNmNDY7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gPT09PT09PT09PT09IHRvIHRvcCA9PT09PT09PVxyXG4uY2lyY3VsYXItdGV4dCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICAmLmlzLXNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogNy44cmVtO1xyXG4gIHdpZHRoOiA3LjhyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDNyZW07XHJcbiAgcmlnaHQ6IDFyZW07XHJcbiAgei1pbmRleDogMTA7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAudGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzUyNTI1YjtcclxuICB9XHJcbiAgLmFycm93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgLmFycm93IHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmlsbDogI2Y4ZjhmODtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDUuOHJlbTtcclxuICAgIHdpZHRoOiA1LjhyZW07XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZm9ybS1ncm91cCB7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIC5mb3JtLWxhYmVsIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDEuNnJlbSk7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmZvcm0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mb3JtLWxhYmVsLFxyXG4ud29vY29tbWVyY2UtZm9ybS1yb3csXHJcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmZvcm0tcm93IC5iaWxsaW5nX2xhc3RfbmFtZSB7XHJcbiAgY29sb3I6ICMyODI4Mjk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5mb3JtLWlucHV0LFxyXG4ud29vY29tbWVyY2UtSW5wdXQsXHJcbi53b29jb21tZXJjZS1jaGVja291dFxyXG4gIC5jaGVja291dFxyXG4gIC5mb3JtLXJvd1xyXG4gIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyXHJcbiAgLmlucHV0LXRleHQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzUyNTI1YjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gIGhlaWdodDogNC44cmVtO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gIH1cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzcxNzE3YTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcbnRleHRhcmVhLmZvcm0taW5wdXQge1xyXG4gIGhlaWdodDogOS42cmVtO1xyXG4gIHJlc2l6ZTogbm9uZTtcclxufVxyXG4uZm9ybS10ZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4uZm9ybS1wYXNzd29yZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wYXNzd29yZC1pY29uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxLjZyZW07XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAuaWNvbi1zaG93LFxyXG4gIC5pY29uLWhpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XHJcbiAgfVxyXG4gIC5pY29uLWhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLmljb24tc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1oaWRlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jaGVja2JveCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIG1pbi1oZWlnaHQ6IDJyZW07XHJcbiAgY29sb3I6ICM1YjViNWM7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAmLnJhZGlvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWluLXdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDQuOXJlbTtcclxuICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy44cmVtO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC9pY29fcmFkaW8uc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hlY2tib3gtaW5wdXQge1xyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICYgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBmMTcyYTtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvaWNvX3JhZGlvMS5zdmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jaGVja2JveC10ZXh0IHtcclxuICBjb2xvcjogIzI4MjgyOTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbi5jaGVja2JveC1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICAmOmNoZWNrZWQge1xyXG4gICAgJiB+IC5jaGVja21hcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNoZWNrbWFyayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTAuMDRyZW07XHJcbiAgbGVmdDogMDtcclxuICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19jaGVja2JveC5zdmdcIik7XHJcbiAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19jaGVja2JveDEuc3ZnXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAmOmhvdmVyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19zd2lwZXIuc3ZnXCIpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDEzNTAuOThweCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICBsZWZ0OiAtNC44cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMzUwLjk4cHgpIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gIHJpZ2h0OiAtNC44cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMzUwLjk4cHgpIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XHJcbiAgJi1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MmRlZywgI2Y5ZGY3YiAzMS4wNyUsICNiNTdlMTAgMTI2LjE3JSk7XHJcbiAgfVxyXG59XHJcbi5yZS1zZWxlY3QtbWFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgbGluZS1oZWlnaHQ6IDQuN3JlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBoZWlnaHQ6IDQuN3JlbTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MwYzBjMjtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgcmlnaHQ6IDEuNnJlbTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3dcclxuICBiIHtcclxuICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9hcnJvd19kb3duLnN2Z1wiKTtcclxuICBAaW5jbHVkZSBib3goMS40cmVtKTtcclxuICAvLyBtYXJnaW4tbGVmdDogLTAuNnJlbTtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tdG9wOiAtMC42cmVtO1xyXG4gIGJvcmRlcjogMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gIH1cclxufVxyXG4uY2hlY2tvdXQge1xyXG4gIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgLmZvcm0tcm93IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICgxIC0gMSAvIDIpICogMS42cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ICogMS42cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5hZGRyZXNzLWZpZWxkIHtcclxuICAgICAgICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgY2xpcDogdW5zZXQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNsaXAtcGF0aDogdW5zZXQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgLmNoZWNrb3V0IHtcclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWEuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIzLjRyZW07XHJcbiAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sMi1zZXQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbC0xIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2wtMiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzOC40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvdG90YWxfYmcuanBnXCIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGNvbG9yOiAjZmFmYWZjO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZhZmFmYztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjYzBjMGMyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2hpcHBpbmcge1xyXG4gICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGF4LXJhdGUge1xyXG4gICAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vcmRlci10b3RhbCB7XHJcbiAgICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWZvdXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRmb290IHtcclxuICAgICAgICAgICAgLmNhcnQtc3VidG90YWwge1xyXG4gICAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkOWYzNiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZDlmMzYgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLmNvbC0xIHtcclxuICAgICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtMiB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAucGxhY2Utb3JkZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI3BheW1lbnQge1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgIC53Y19wYXltZW50X21ldGhvZHMge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5tZXRob2RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53Y19wYXltZW50X21ldGhvZCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAxLjZyZW0pO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE0MjgzOTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC9pY29fY2hlY2tveDEuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC4ycmVtO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC9pY29fY2hlY2tveC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wYXltZW50X21ldGhvZF9jaGVxdWUsXHJcbiAgICAgICAgICAucGF5bWVudF9tZXRob2RfY29kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogIzBmMGYwZjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgI3NoaXBwaW5nX21ldGhvZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDEuNnJlbSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE0MjgzOTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC9pY29fY2hlY2tveDEuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuMnJlbTtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvaWNvX2NoZWNrb3guc3ZnXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmFtb3VudCxcclxuICAgICAgICAgIC5tb25hLXdyYXBwZXItcHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWJhOGExO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFtb3VudCxcclxuICAgICAgICAgICAgLm1vbmEtd3JhcHBlci1wcmljZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53Yy1iYWNrd2FyZCB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwIDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZDlmMzYgIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvcm0tc2VsZWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjhyZW07XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNTI1MjViO1xyXG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG59XHJcbi5mb3JtLWlubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyLjRyZW07XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcbi5ub3RlIHtcclxuICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcbi5mb3JtLWZpbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAuZm9ybS10ZXh0IHtcclxuICAgIGNvbG9yOiAjNzE3MTdhO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmZpbGUtaW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgY29sb3I6ICMzZjNmNDY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLmZpbGUtaW5wdXQge1xyXG4gICAgcGFkZGluZzogMC44cmVtIDFyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTFhMWFhO1xyXG4gICAgYmFja2dyb3VuZDogI2Q0ZDRkODtcclxuICB9XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxufVxyXG4uYm94LWJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIGNvbG9yOiAjM2YzZjQ2O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYTFhMWFhO1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xyXG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDg7XHJcbiAgdHJhbnNpdGlvbjogMXM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjM2YzZjQ2O1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxubGFiZWxbZm9yPVwieW91ci1mcm9udC1waG90b1wiXSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ud3BjZjctc2VsZWN0LFxyXG4uc3RhdGVfc2VsZWN0IHtcclxuICBoZWlnaHQ6IDQuOHJlbTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MjUyNWI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGNvbG9yOiAjMjcyNzJhO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLmRlbGl2ZXJ5IHtcclxuICAudGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgLmZvcm0taW5uZXIge1xyXG4gICAgd2Mtb3JkZXItYXR0cmlidXRpb24taW5wdXRzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmFkZGl0aW9uLW9wdGlvbi1zaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbGFiZWwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQpIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjRmNjtcclxuICAgICAgfVxyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIC8vIGlucHV0IHtcclxuICAgICAgLy8gICAtd2Via2l0LWFwcGVhcmFuY2U6IGF1dG87XHJcbiAgICAgIC8vICAgLW1vei1hcHBlYXJhbmNlOiBhdXRvO1xyXG4gICAgICAvLyAgICY6Y2hlY2tlZCB7XHJcbiAgICAgIC8vICAgICAmICsgc3BhbiB7XHJcbiAgICAgIC8vICAgICB9XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjMTExODI3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICBtYXJnaW46IDEwJSBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTE4Mjc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNoaXBwaW5nX2FkZHJlc3Mge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuI2N1c3RvbWVyX2xvZ2luIHtcclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDIuNHJlbTtcclxuICAudS1jb2x1bW4xLFxyXG4gIC51LWNvbHVtbjIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAud29vY29tbWVyY2UtZm9ybSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYXV0bztcclxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBhdXRvO1xyXG4gICAgICBhcHBlYXJhbmNlOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9ybS1pbm5lciB7XHJcbiAgLmZvcm0tcm93IHtcclxuICAgIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAjMjgyODI5O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtdGV4dCxcclxuICAgIC5jb3VudHJ5X3RvX3N0YXRlLFxyXG4gICAgLmNvdW50cnlfc2VsZWN0IHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUyNTI1YjtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNzE3MTdhO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZvcm0tcm93LWZpcnN0LFxyXG4gICAgJi5mb3JtLXJvdy1sYXN0IHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJ0bixcclxuLndvb2NvbW1lcmNlLUJ1dHRvbixcclxuLndvb2NvbW1lcmNlLWJ1dHRvbixcclxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLndjLWZvcndhcmQge1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgY29sdW1uLWdhcDogMC44cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgcGFkZGluZzogMS4xcmVtIDMuMnJlbTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZm91cjtcclxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC53cGNmNy1zcGlubmVyIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1wcmkge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWZvdXI7XHJcbiAgICBjb2xvcjogI2ZhZmFmYTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zZWMge1xyXG4gICAgY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICMxMTE4Mjc7XHJcbiAgfVxyXG5cclxuICAmLS10aGlyZCB7XHJcbiAgICBjb2xvcjogI2Y4ZmFmYztcclxuICAgIGJvcmRlci1jb2xvcjogIzBmMTcyYTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjE3MmE7XHJcbiAgfVxyXG59XHJcbi5zZWUtbW9yZSB7XHJcbiAgY29sb3I6ICMzYTNhM2E7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMC40cmVtO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hY2NvdW50LWluZm8sXHJcbi50cmFja2luZyB7XHJcbiAgLndvb2NvbW1lcmNlIHtcclxuICAgIC53b29jb21tZXJjZS1mb3JtLFxyXG4gICAgLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQge1xyXG4gICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgIC53b29jb21tZXJjZS1CdXR0b24sXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWJ1dHRvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTgxODFiO1xyXG4gICAgICAgICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtQnV0dG9uLFxyXG4ud29vY29tbWVyY2UtYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiAjMTgxODFiICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcclxuICBtaW4taGVpZ2h0OiA0LjRyZW07XHJcbiAgbWluLXdpZHRoOiAxNHJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAmOm5vdCg6aGFzKC5jYXJ0bW4pKSB7XHJcbiAgICAuY2FydC1lbXB0eSB7XHJcbiAgICAgIC5lbXB0eS10ZXh0IHtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZm91cjtcclxuICAgICAgICBjb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMy4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mb3VyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGNmNy1zcGlubmVyIHtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgLndjLWZvcndhcmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICMxODE4MWIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1sb3N0LXBhc3N3b3JkIHtcclxuICAuYWNjb3VudCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLndvb2NvbW1lcmNlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5mb3JtLXJvdy1maXJzdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1JbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNhcnQtb3ZlcmxheSB7XHJcbiAgei1pbmRleDogOTA7XHJcbn1cclxuLmNhcnQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnRvdGFsIHtcclxuICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMGVkO1xyXG4gIEBpbmNsdWRlIG1heCgxNjAwLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIH1cclxufVxyXG4udG90YWwtdGV4dCB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzUyNTI1YjtcclxufVxyXG4udG90YWwtbnVtYmVyIHtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAjNDAzZTNhO1xyXG59XHJcbi5jYXJkLXRhZyB7XHJcbiAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgfVxyXG4gIHN0cm9uZy5jaGVja2JveC10ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcbn1cclxuLy8gcGF5bWVudCBvdGhlclxyXG4ubGFiZWwtbGlzdCB7XHJcbiAgbWF4LWhlaWdodDogMzAuMnJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTUwMC45OHB4KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyOC4ycmVtO1xyXG4gIH1cclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDJweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzE4MTgxYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDg7XHJcbiAgfVxyXG59XHJcbi5taW5pX2NhcnRfaXRlbSAuY2FydC1pdGVtLXRodW1ibmFpbCA+IGEsXHJcbi5sYWJlbC1pbWcge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgYm94KDkuNnJlbSk7XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNTAwLjk4cHgpIHtcclxuICAgIC8vIEBpbmNsdWRlIGJveCg4LjZyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIEBpbmNsdWRlIGJveCg2cmVtKTtcclxuICB9XHJcbn1cclxuLmxhYmVsLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxufVxyXG4ubGFiZWwtY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC42cmVtO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBjb2xvcjogIzcyNzI3MjtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIC5wcmljZSB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIGlucyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxhYmxlLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMC41cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmxhYmxlLXR0LFxyXG4ubWluaV9jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgbGluZS1jbGFtcDogMztcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIGZsZXg6IDE7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBjb2xvcjogIzEyMTIxMjtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICB9XHJcbn1cclxuLmxhYmVsIHtcclxuICBmbGV4OiAxO1xyXG4gIEBpbmNsdWRlIGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIGNvbG9yOiAjMzM0MTU1O1xyXG4gICYgPiBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG4gIC5wcmljZSB7XHJcbiAgICAvLyBjb2xvcjogIzQ3NTU2OTtcclxuICAgIGlucyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxNjAwLjk4cHgpIHtcclxuICAgIC8vIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcbi5sYWJlbC1wYXltZW50IHtcclxuICBmbGV4OiAxO1xyXG4gIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYwZWQ7XHJcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgLmNhcnRzLXByb21vdGlvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIC5mb3JtLWlucHV0IHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUyNTI1YjtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTYwMC45OHB4KSB7XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNjAwLjk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgfVxyXG59XHJcbi5sYWJlbC1hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICBnYXA6IDEuNnJlbTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uaWNvbi1hbGlnbiB7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcbi5sYWJlbC1kZWxldGUge1xyXG4gIC8vIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgLy8gICB3aWR0aDogMXB4O1xyXG4gIC8vICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgLy8gICB0b3A6IDUwJTtcclxuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAvLyAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XHJcbiAgLy8gICBsZWZ0OiAtMS42cmVtO1xyXG4gIC8vIH1cclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gIH1cclxufVxyXG4uY2FydC1idG4ge1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMy4ycmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRocmVlKTtcclxuICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMi41cmVtKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNjAwLjk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG59XHJcbi5jYXJ0LXdyYXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDYuMnJlbTtcclxuICByaWdodDogMDtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgbWluLXdpZHRoOiA0NC44cmVtO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxMDBweCAyMDBweCAwcHggcmdiYSg1MiwgNjQsIDg0LCAwLjE4KTtcclxuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IDA7XHJcbiAgbWF4LWhlaWdodDogNzB2aDtcclxuXHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDYuMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxNzAwLjk4cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgdG9wOiA2LjJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICByaWdodDogLTRyZW07XHJcbiAgICBtaW4td2lkdGg6IDM0cmVtO1xyXG4gIH1cclxufVxyXG4uY2FydC1jbG9zZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDFyZW07XHJcbiAgcmlnaHQ6IDFyZW07XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gIH1cclxufVxyXG4uY2FydC1pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXg6IDE7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZmxleDogdW5zZXQ7XHJcbiAgfVxyXG4gIC5lbXB0eS1pbWcge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0LWVtcHR5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubnVtYmVyLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC5wbHVzLFxyXG4gIC5jYXJ0LXF1YW50aXR5X21pbnVzLFxyXG4gIC5jYXJ0LXF1YW50aXR5X3BsdXMsXHJcbiAgLm1pbnVzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU2ZTE7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dCxcclxuICAuY2FydC1xdWFudGl0eV90ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU2ZTE7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZTZlMTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAvLyBib3JkZXItbGVmdDogMDtcclxuICAgICAgYm94LXNoYWRvdzogMDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICB9XHJcbiAgLnBsdXMsXHJcbiAgLm1pbnVzLFxyXG4gIC5jYXJ0LXF1YW50aXR5X21pbnVzLFxyXG4gIC5jYXJ0LXF1YW50aXR5X3BsdXMsXHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAubWludXMsXHJcbiAgLmNhcnQtcXVhbnRpdHlfbWludXMsXHJcbiAgLmNhcnQtcXVhbnRpdHlfcGx1cyxcclxuICAucGx1cyB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNlNWU3ZWI7XHJcbiAgfVxyXG4gIC5pbnB1dC1udW1iZXIsXHJcbiAgLmNhcnQtcXVhbnRpdHlfdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtY2FydCxcclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gIH1cclxufVxyXG4uY2FydC10aXRsZSxcclxuLmNoZWNrb3V0X3R0bCB7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzBmMGYwZiAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG59XHJcbi5jYXJ0LWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAzLjJyZW07XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAuY2FydC1jb2xsYXRlcmFscyB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1heC13aWR0aDogMzguNHJlbTtcclxuICAgIC5jYXJ0X3RvdGFscyxcclxuICAgIHRhYmxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xyXG4gICAgZmxleDogMTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwLjk4cHgpIHtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgdGgge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgcGFkZGluZzogMS4zcmVtIDAuOHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtaW4td2lkdGg6IDlyZW07XHJcbiAgICAgIGNvbG9yOiAjZmFmYWZjO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L3RoX2JnLmpwZ1wiKTtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwLjk4cHgpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjUuNnJlbTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwLjk4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydF9pdGVtIHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU2ZTE7XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwLjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgY29sb3I6ICMyODI4Mjk7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwLjk4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEwLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMi40cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogI2FlMGIxMTtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgLnRzLXNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXR5IHtcclxuICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5udW1iZXItYnV0dG9uIHtcclxuICAgICAgICAgIC5wbHVzLFxyXG4gICAgICAgICAgLm1pbnVzLFxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LXJlbW92ZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0X3RvdGFscyB7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvdG90YWxfYmcuanBnXCIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIGNvbG9yOiAjZmFmYWZjO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICB0ZCxcclxuICAgICAgdGgge1xyXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaGlwcGluZyB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvaWNvX2NoZWNrb3gzLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L2ljb19jaGVja294Mi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubW9uYS13cmFwcGVyLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYmE4YTE7XHJcbiAgICAgICAgICAgICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRheC1yYXRlIHtcclxuICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcmRlci10b3RhbCB7XHJcbiAgICAgICAgICB0ZCxcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZm91ciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZm91ciAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZvcm0gLmZvcm0tcm93IHtcclxuICAgIG1hcmdpbjogMCAwIDEuMnJlbTtcclxuICB9XHJcbiAgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI2ZhZmFmYztcclxuICB9XHJcbiAgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSB7XHJcbiAgICBidXR0b25bbmFtZT1cImNhbGNfc2hpcHBpbmdcIl0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWZvdXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTQwMC45OHB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHkge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG4uY2FydC10dCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuLmNhcnQtaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDEuNnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbn1cclxuLmNhcnQtYWxpZ24ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LW9wdGlvbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICByaWdodDogdW5zZXQ7XHJcbiAgICBib3R0b206IHVuc2V0O1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjBlZDtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXNpemUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogIzEyMTIxMjtcclxuICB9XHJcbiAgLmNoZWNrYm94LnJhZGlvIC5jaGVja21hcmsge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG4gIC5zaXplLWxpc3Qge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIGNvbHVtbi1nYXA6IDFyZW07XHJcbiAgfVxyXG4gIC5sYWJlbC1hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgY29sb3I6ICMxMjEyMTI7XHJcbiAgfVxyXG59XHJcbi5taW5pX2NhcnRfaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDFyZW07XHJcbiAgLmNhcnQtaXRlbS1yZW1vdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gIH1cclxuICAucHJvZHVjdC1tZXRhIHtcclxuICAgIC52YXJpYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHJvdy1nYXA6IDAuNnJlbTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogIzcyNzI3MjtcclxuICAgICAgZHQge1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgIH1cclxuICAgICAgZGQge1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnQtaXRlbS1wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICB9XHJcbiAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcbiAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIC5udW1iZXItYnV0dG9uIC5wbHVzLFxyXG4gICAgICAubnVtYmVyLWJ1dHRvbiAubWludXMsXHJcbiAgICAgIC5udW1iZXItYnV0dG9uIC5jYXJ0LXF1YW50aXR5X21pbnVzLFxyXG4gICAgICAubnVtYmVyLWJ1dHRvbiAuY2FydC1xdWFudGl0eV9wbHVzLFxyXG4gICAgICAubnVtYmVyLWJ1dHRvbiBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDIuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydC1pdGVtLWNvbnRlbnQge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbn1cclxuLmNhcnRtbiB7XHJcbiAgLmNhcnRfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiA1NnJlbTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAycHg7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMxODE4MWI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXJ0bW4tcHJpY2Uge1xyXG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAuYXBwbHktY291cG9uIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICAuZm9ybS1pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTI1MjViO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydC10b3RhbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLmRlc2Mge1xyXG4gICAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXJ0bW4tYWN0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLmNhcnRfbGlzdCBsaSBpbWcsXHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1nIHtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5jYXJ0X2xpc3QgbGksXHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwuY2FydF9saXN0IGxpOjphZnRlcixcclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwuY2FydF9saXN0IGxpOjpiZWZvcmUsXHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyLFxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwuY2FydF9saXN0IGxpIGRsLFxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwuY2FydF9saXN0IGxpIGRsOjphZnRlcixcclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwuY2FydF9saXN0IGxpIGRsOjpiZWZvcmUsXHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGw6OmFmdGVyLFxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwuY2FydF9saXN0IGxpIGRsIGR0LFxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGR0IHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNsZWFyOiB1bnNldDtcclxufVxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQsXHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZGQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5jYXJ0X2xpc3QgbGkgLmNhcnQtaXRlbS1yZW1vdmUgYSxcclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAuY2FydC1pdGVtLXJlbW92ZSBhIHtcclxuICB3aWR0aDogMS44cmVtO1xyXG4gIGhlaWdodDogMS44cmVtO1xyXG59XHJcbi53b29jb21tZXJjZSBhLnJlbW92ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2YxNWEyMzcwO1xyXG59XHJcbi53b29jb21tZXJjZSBhLnJlbW92ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1heCg3NjguOThweCkge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSAuY2FydG1uIGEucmVtb3ZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5jYXJ0X2xpc3QgbGkgLnByb2R1Y3QtbmFtZSBhLFxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5wcm9kdWN0LW5hbWUgYSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4iLCIuYXJ0aWNsZS1pdGVtIHtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLmFydGljbGUtY2FyZCB7XHJcbiAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLXBpY3R1cmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5hcnRpY2xlLWltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLmltZy1ob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuLmFydGljbGUtY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC44cmVtO1xyXG59XHJcbi5hcnRpY2xlLWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAxLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAuYXZhdGFyIHtcclxuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICB9XHJcbiAgLmF2YXRhci13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICBsaW5lLWNsYW1wOiAxO1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtZGF0ZSB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuLmFydGljbGUtdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAjNTI1MjViO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGEge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIGxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFydGljbGUtZGVzYyB7XHJcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG5cclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICBsaW5lLWNsYW1wOiAzO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1tb3JlIHtcclxuICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbn1cclxuLy8gLmlzLWhvcml6b250YWwge1xyXG4vLyAgIC5hcnRpY2xlLWNhcmQge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIHBhZGRpbmc6IDFyZW07XHJcbi8vICAgICBnYXA6IDFyZW07XHJcbi8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4vLyAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgIC5hcnRpY2xlLWltZyB7XHJcbi8vICAgICAgICAgaW1nIHtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIC5hcnRpY2xlLXRpdGxlIHtcclxuLy8gICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAuYXJ0aWNsZS1waWN0dXJlIHtcclxuLy8gICAgIHdpZHRoOiAzNSU7XHJcbi8vICAgfVxyXG4vLyAgIC5hcnRpY2xlLWltZyB7XHJcbi8vICAgICBwYWRkaW5nLXRvcDogY2FsYyg2MCAvIDgwICogMTAwJSk7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbi8vICAgfVxyXG4vLyAgIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4vLyAgICAgZmxleDogMTtcclxuLy8gICAgIHBhZGRpbmc6IDA7XHJcbi8vICAgfVxyXG4vLyAgIC5hcnRpY2xlLXRpdGxlIHtcclxuLy8gICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4vLyAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4vLyAgICAgbGluZS1jbGFtcDogMjtcclxuLy8gICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi5wcm9kdWN0LWFjdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMXJlbTtcclxuICByaWdodDogMXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNnJlbTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1idG4ge1xyXG4gIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMS4zcmVtKTtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtcHJpY2Uge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBpbnMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC5wcm9kdWN0LXByaWNlIHtcclxuICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgY29sb3I6ICM4Yzg5ODI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgY29sb3I6ICM4Yzg5ODI7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCxcclxuICAgICAgaW5zIHtcclxuICAgICAgICBjb2xvcjogIzBmMGYwZjtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmdvb2QtcHJpY2Uge1xyXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICBkZWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICBjb2xvcjogIzViNWI1YztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHNwYW4uYW1vdW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWI1YjVjO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5zIHtcclxuICAgICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2FlMGIxMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBjb2xvcjogI2FlMGIxMTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IGEuYWRkZWRfdG9fY2FydCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdvb2QtYnRuIHtcclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNDI4MzkgIWltcG9ydGFudDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNjZDlmMzYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gIC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3QtaXRlbSB7XHJcbiAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgJi5hcnRpY2xlLWNhcmQge1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1hY3Rpb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLmltZy1ob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAuaW1nLW9yaWdpbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogMjUuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBnYXA6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFydGljbGUtdGl0bGUsXHJcbiAgLmFydGljbGUtdGl0bGUgPiBhIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgY29sb3I6ICM1MjUyNWI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNDI4MzkgIWltcG9ydGFudDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYubG9hZGluZyB7XHJcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgdG9wOiAtMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2NkOWYzNiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi53Yy1mb3J3YXJkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICB9XHJcbn1cclxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICB9XHJcbn1cclxuLmFydGljbGUtd2lzaGxpc3Qge1xyXG4gIC5wcm9kdWN0LWJ0biB7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLml0ZW1zLXNwYWNlIHtcclxuICBAaW5jbHVkZSBteCgtMS4ycmVtKTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBAaW5jbHVkZSBteCgtMXJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgQGluY2x1ZGUgbXgoLTAuNzVyZW0pO1xyXG4gIH1cclxufVxyXG4uY2F0ZS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjZyZW07XHJcbn1cclxuLmNhdGUtaXRlbSB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgY29sb3I6ICM1MjUyNWI7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICB9XHJcbn1cclxuLmFydGljbGUtY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuLnNwbGlkZV9fYXJyb3cge1xyXG4gIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBvcGFjaXR5OiAxO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9hcnJvdy1yaWdodC5zdmdcIik7XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLS1uZXh0IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHV0LWJlaGF2b3Ige1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5zcGxpZGUge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAucHJvZHVjdC1vcHRpb24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LW9wdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBtaW4taGVpZ2h0OiA1LjJyZW07XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGNvbG9yOiAjNTI1MjViO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG4ucHJvZHV0LWJlaGF2b3Ige1xyXG4gIC5wcm9kdWN0LXNpemUge1xyXG4gICAgLmNoZWNrYm94LnJhZGlvIHtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcm9kdWN0LWNhdGUge1xyXG4gICAgICAuY2hlY2tib3gucmFkaW8ge1xyXG4gICAgICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1zaXplIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxuICAuY2hlY2tib3gucmFkaW8ge1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIC5jaGVja21hcmsge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNpemUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbn1cclxuLnNpemUtaXRlbSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5wcm9kdWN0LXNpemU6Zmlyc3QtY2hpbGQge1xyXG4gIC5zaXplLWl0ZW0ge1xyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgJi5yYWRpbyB7XHJcbiAgICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zcGxpZGVfX3Byb2dyZXNzIHtcclxuICBiYWNrZ3JvdW5kOiAjZDRkNGQ4O1xyXG4gIGhlaWdodDogMXB4O1xyXG59XHJcblxyXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZm91cjtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgNDAwbXMgZWFzZTtcclxuICAvLyBoZWlnaHQ6IDI1JTtcclxuICB3aWR0aDogMnB4O1xyXG59XHJcbi5wcm9kdWN0LXJlbCB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzExIC8gMzE0LjQgKiAxMDAlKTtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDMxLjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiA+IC5zcGxpZGUge1xyXG4gICAgJiA+IC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yZWwtcGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICBsaSB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgICAgIG1hcmdpbjogMCAwLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTc7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDAuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLnNwbGlkZV9fYXJyb3ctLXByZXYge1xyXG4gIGxlZnQ6IDEuNnJlbTtcclxufVxyXG4uc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgcmlnaHQ6IDEuNnJlbTtcclxufVxyXG4ucmVsLWFycm93IHtcclxuICAuc3BsaWRlX19hcnJvdyB7XHJcbiAgICB0b3A6IDM1JTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNlYXJjaC1rZXl3b3JkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMi42cmVtO1xyXG4gIGNvbG9yOiAjMTIxMTEwO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWxpc3QxIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcbiAgcm93LWdhcDogNC44cmVtO1xyXG4gIEBpbmNsdWRlIG14KC0xLjJyZW0pO1xyXG4gIC5wcm9kdWN0LWJveDEge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xyXG4gICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBAaW5jbHVkZSBteCgtMXJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgQGluY2x1ZGUgbXgoLTAuNzVyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLm5ld3MtbGlzdCB7XHJcbiAgQGluY2x1ZGUgbXgoLTEuMnJlbSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXRvcDogNnJlbTtcclxuICByb3ctZ2FwOiA0LjhyZW07XHJcbiAgLmFydGljbGUtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgY29sb3I6ICMyNzI3MmE7XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWltZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzY0IC8gMzk5ICogMTAwJSk7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzNi40cmVtO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBAaW5jbHVkZSBteCgtMXJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgQGluY2x1ZGUgbXgoLTAuNzVyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5uZXdzLWl0ZW0ge1xyXG4gIHdpZHRoOiAyNSU7XHJcbiAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG4udHlwZS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDAuNHJlbTtcclxufVxyXG4udHlwZS1pdGVtIHtcclxuICBjb2xvcjogIzUyNTI1YjtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG4ueWl0aC13Y3dsLWFkZC1idXR0b24ge1xyXG4gIGEge1xyXG4gICAgLnlpdGgtd2N3bC1pY29uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLWhlYWRpbmcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmhhcygueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMDtcclxuICAgIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2Uge1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbSB7XHJcbiAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgZGVsIHtcclxuICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBpbnMge1xyXG4gICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgY29sb3I6ICMyNzI3MmE7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzXHJcbiAgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXJcclxuICAudmFyaWFibGUtaXRlbVxyXG4gIC52YXJpYWJsZS1pdGVtLWNvbnRlbnRzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiIsIi5jYXJ0cGFnZSxcclxuLmNhcnRpZnBhZ2UsXHJcbi5jYXJ0b3JwYWdlIHtcclxuICBtYWluIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydGlmcGFnZSB7XHJcbiAgLmNhcnRzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmljZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgdGhlYWQge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0cyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDk1MHB4KSB7XHJcbiAgICAvLyAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgd2lkdGg6IDkuNnJlbTtcclxuICAgIGhlaWdodDogOS42cmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBAaW5jbHVkZSBib3goN3JlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk1MHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGF1dG9YO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gIH1cclxuICAmLXRhYmxlIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydHMtZGlzY291bnQge1xyXG4gIHdpZHRoOiAzMi44JTtcclxuICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5jYXJ0cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjVmOTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgZm9ybSB7XHJcbiAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgIHRyIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHh0LWluY2x1ZGVkIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBjb2xvcjogIzE4MTgxYjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWY1Zjk7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJveC1pbmNsdWRlZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAuY2hlY2tib3gtd3JhcCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTQwMC45OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnRzLWltZyB7XHJcbiAgICAgICAgICB3aWR0aDogNy42cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiA3LjZyZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNC42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnRzLWJveCB7XHJcbiAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgICAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5udW1iZXItYnV0dG9uIC5wbHVzLFxyXG4gICAgICAgIC5udW1iZXItYnV0dG9uIC5taW51cyxcclxuICAgICAgICAubnVtYmVyLWJ1dHRvbiAuY2FydC1xdWFudGl0eV9taW51cyxcclxuICAgICAgICAubnVtYmVyLWJ1dHRvbiAuY2FydC1xdWFudGl0eV9wbHVzLFxyXG4gICAgICAgIC5udW1iZXItYnV0dG9uIGlucHV0IHtcclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcnRzLWNvdXBvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXJ0cy1udW1iZXJzIHtcclxuICAgICAgICBjb2xvcjogIzIzMWYyMDtcclxuICAgICAgICBpbnMge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICB9XHJcbn1cclxuLmNhcnRzLXRhYmxlIHtcclxuICB3aWR0aDogNjcuMiU7XHJcbiAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAubnVtYmVyLWJ1dHRvbiAucGx1cyxcclxuICAubnVtYmVyLWJ1dHRvbiAubWludXMsXHJcbiAgLm51bWJlci1idXR0b24gLmNhcnQtcXVhbnRpdHlfbWludXMsXHJcbiAgLm51bWJlci1idXR0b24gLmNhcnQtcXVhbnRpdHlfcGx1cyxcclxuICAubnVtYmVyLWJ1dHRvbiBpbnB1dCB7XHJcbiAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgfVxyXG4gIC5udW1iZXItYnV0dG9uIGlucHV0LFxyXG4gIC5udW1iZXItYnV0dG9uIC5jYXJ0LXF1YW50aXR5X3RleHQge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcbi5jYXJ0cy13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiAzcmVtO1xyXG4gIEBpbmNsdWRlIG14KC0xLjJyZW0pO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIEBpbmNsdWRlIG14KC0wLjc1cmVtKTtcclxuICB9XHJcbn1cclxuLmNhcnRzLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICMxMjExMTA7XHJcbn1cclxuLmNhcnRzLXRhYmxlIHtcclxuICBmb3JtIHtcclxuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgdGhlYWQge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA3LjZyZW07XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMxMjExMTA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucmVtb3ZlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMS4ycmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OC45OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5udW1iZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OC45OHB4KSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ3NTU2OTU0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FydHMtdHQge1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICMxZTI5M2I7XHJcbn1cclxuLmNhcnRzLWhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICB9XHJcbn1cclxuLmNhcnRzLXByb21vdGlvbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzUyNTI1YjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIGhlaWdodDogNC44cmVtO1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgfVxyXG4gIC5mb3JtLWlucHV0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjNzE3MTdhO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLWNvdXBvbiB7XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAwIDEuMnJlbSAxcmVtO1xyXG4gICAgLmJ0bi1jb3Vwb24ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmZvcm0taW5wdXQge1xyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhcnRzLWFjdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuLmluZm8tb3V0ZXIge1xyXG4gIG1heC13aWR0aDogMTIycmVtO1xyXG4gIEBpbmNsdWRlIGF1dG9YO1xyXG4gIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gIH1cclxufVxyXG4uaW5mby13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiAzcmVtO1xyXG4gICYucGF5bWVudC1vdXRlciB7XHJcbiAgICAuaW5mby1maWxlZCB7XHJcbiAgICAgIHdpZHRoOiA1OCU7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pbmZvLXN1bW1hcnkge1xyXG4gIGZsZXg6IDE7XHJcbiAgJi5jYXJ0cy1kaXNjb3VudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmluZm8tZmlsZWQge1xyXG4gIHdpZHRoOiA0OC40NiU7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnN0ZXAtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcclxuICBjb2x1bW4tZ2FwOiA0cmVtO1xyXG4gIHJvdy1nYXA6IDFyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMXJlbTtcclxuICB9XHJcbn1cclxuLnN0ZXAtaXRlbSB7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY29sb3I6ICNhMWExYWE7XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgY29udGVudDogXCI+XCI7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHJpZ2h0OiAtM3JlbTtcclxuICAgICAgY29sb3I6ICNhMWExYWE7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiAtMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogLTEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG4uc3VtbWFyeS10dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxufVxyXG4uaW5mby12aWV3LFxyXG4uc3VtbWFyeS10dCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4uaW5mby1zdW1tYXJ5IHtcclxuICAubGFiZWwtbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiA3NnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYWJlbC1pbWcge1xyXG4gICAgd2lkdGg6IDE3LjJyZW07XHJcbiAgICBoZWlnaHQ6IDE3LjJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxNHJlbTtcclxuICAgICAgaGVpZ2h0OiAxNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGFiZWwge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLmxhYmxlLXR0IHtcclxuICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgLmxhYmVsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYWJlbC1ib3gge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pbmZvLXZpZXcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIuNHJlbTtcclxuICAuYnRuIHtcclxuICAgIG1pbi13aWR0aDogMzMuNnJlbTtcclxuICAgIGhlaWdodDogNC40cmVtO1xyXG4gIH1cclxufVxyXG4uc2hpcHBpbmcge1xyXG4gIC8vIG1hcmdpbi10b3A6IDIuNHJlbTtcclxufVxyXG4uc2hpcHBpbmctdHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICMyNzI3MmE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG59XHJcbi5zaGlwcGluZy1idG4ge1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuNnJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC5idG4ge1xyXG4gICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgfVxyXG4gIC5idG4tLXNlYyB7XHJcbiAgICBtaW4td2lkdGg6IDE5LjdyZW07XHJcbiAgfVxyXG4gIC5idG4tLXByaSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC5idG4tLXNlYyB7XHJcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ICogMS42cmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmluZm8tb3V0ZXIge1xyXG4gIC5jYXJ0cy13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0cy1pbm5lciB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUobiAtIDEpIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnRzLWhlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gIH1cclxuICAuY2FydHMtYWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi5vcmRlci1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgY29sb3I6ICM2NDc0OGI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5vcmRlci10dCB7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogIzBmMTcyYTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5vcmRlci1pbmZvIHtcclxuICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGNvbG9yOiAjMzM0MTU1O1xyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gIH1cclxufVxyXG4uY2FydGlmLWNoZWNrYm94IHtcclxuICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgLmZvcm0td3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGNvbHVtbi1nYXA6IDMuMnJlbTtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDMuMnJlbSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDIuNHJlbTtcclxuICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAyLjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ICogMS42cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm9yZGVyLXN1Y2Nlc3Mge1xyXG4gIG1heC13aWR0aDogODByZW07XHJcbiAgQGluY2x1ZGUgYXV0b1g7XHJcbiAgLmhlYWRpbmcge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgIC50dC1zZWMge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yMjU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaGlwcGluZy1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDEuNnJlbSk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhcnRvci10YWJsZSB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBib3JkZXI6IDAuMXJlbSBkYXNoZWQgI2Q5ZDlkOTtcclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRoIHtcclxuICAgICAgbWluLXdpZHRoOiAxMnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBtaW4td2lkdGg6IDEycmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBpbnMge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgdHIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NTBweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcbi5vcmRlci1iYW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcclxuICBnYXA6IDEuNnJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUxO1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgLm9yZGVyLWluZm8ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gIH1cclxufVxyXG4ub3JkZXItcXIge1xyXG4gIG1heC13aWR0aDogMzFyZW07XHJcbiAgd2lkdGg6IDM4Ljc1JTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGF1dG9YO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmJhbmstaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC40cmVtO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICB9XHJcbn1cclxuLm9yZGVyLWZhaWwge1xyXG4gIC5zaGlwcGluZy1idG4ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNoaXBwaW5nLWJveCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzUyNTI1YjtcclxuICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gIGNvbG9yOiAjNzE3MTdhO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMXJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC5wcmljZSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICMxODE4MWI7XHJcbiAgICBpbnMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgfVxyXG59XHJcbi5wYXltZW50LXR0IHtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAjMGYxNzJhO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLmluZm8tcGF5bWVudCB7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbn1cclxuLmluZm8tc3VtbWFyeSB7XHJcbiAgJi5jYXJ0cy1kaXNjb3VudCB7XHJcbiAgICAuY2FydHMtaW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIH1cclxuICAgICAgdGFibGUgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKG4gLSAxKSB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0cy10b3RhbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtaW5jbHVkZWQge1xyXG4gICAgICAuY2FydHMtY29udGVudCB7XHJcbiAgICAgICAgcm93LWdhcDogMC4ycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHRhYmxlIHRib2R5IHtcclxuICAgICAgICB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnRzLWFjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIC5idG4tLXByaSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwZjE3MmE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pbmZvLXZpZXcge1xyXG4gIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAuY2FydHMtaW1nIHtcclxuICAgIHdpZHRoOiAxNy4ycmVtO1xyXG4gICAgaGVpZ2h0OiAxNy4ycmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCg3cmVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnRzLWJveCB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydHMtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICB9XHJcbiAgLmNhcnRzLXByaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgLmNhcnQtZW1wdHkge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXJ0cy5jYXJ0cy1vdXRlciB7XHJcbiAgLmNhcnRzLXRhYmxlIHtcclxuICAgIC5jYXJ0cy1ib3gge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAudGh1bWJuYWlsIHtcclxuICAgICAgICAuY2FydHMtaW1nIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXJ0cy1jb250ZW50IHtcclxuICAgICAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgLnZhcmlhdGlvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgcm93LWdhcDogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGNvbG9yOiAjNzI3MjcyO1xyXG4gICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4Ljk4cHgpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgY29sb3I6ICMxMjExMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvcF90YWJsZSB7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0cy1kaXNjb3VudCB7XHJcbiAgICAuY2FydC1zdWJ0b3RhbCxcclxuICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnRzLXByb21vdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNnJlbTtcclxuICAgIH1cclxuICAgIC5jYXJ0cy1udW1iZXJzIHtcclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgY29sb3I6ICMyMzFmMjA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FydHMge1xyXG4gIC5jaGVja291dCB7XHJcbiAgICAuaW5mby1zdW1tYXJ5IHtcclxuICAgICAgJi5jYXJ0cy1kaXNjb3VudCB7XHJcbiAgICAgICAgLmNhcnRzLWlubmVyIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWY1Zjk7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvcF90YWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgLmNhcnRfaXRlbSB7XHJcbiAgICAgICAgICAgIC50aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveCg2LjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRvdGFsIHtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgLy8gd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnZhcmlhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzI3MjcyO1xyXG4gICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnZhcmlhdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM3MjcyNzI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJvZHVjdC1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0Zm9vdCB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJltkYXRhLXRpdGxlPVwiU2hpcHBpbmdcIl0ge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgICAgICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGF5bWVudC1vdXRlciB7XHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICMwZjE3MmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAud2NfcGF5bWVudF9tZXRob2RzIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC53Y19wYXltZW50X21ldGhvZCB7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hYm91dF9wYXlwYWwge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA5NCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCkge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2YzZjRmNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYXV0bztcclxuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogYXV0bztcclxuICAgICAgICAgIGFwcGVhcmFuY2U6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMxMTE4Mjc7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICAgIG1hcmdpbjogMTAlIGF1dG87XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTExODI3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZG9uYXRpb25fY29udGFpbmFyIHtcclxuICAmID4gaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGF1dG87XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IGF1dG87XHJcbiAgICBhcHBlYXJhbmNlOiBhdXRvO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjMTExODI3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgaGVpZ2h0OiA4MCU7XHJcbiAgICBtYXJnaW46IDEwJSBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogIzExMTgyNztcclxuICB9XHJcbiAgJiA+IHAge1xyXG4gICAgJjpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiBwIHtcclxuICAgICY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzBmMTcyYTtcclxuICAgICAgYmFja2dyb3VuZDogI2YzZjRmNjtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdF9wcmVkZWZpZW5kX2RvbmF0aW9uIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjE3MmE7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgLnNlbF9wcmljZV9pbm5lciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjNzE3MTdhO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVtb3ZlX2lubmVyIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcclxuICAgICAgY29sb3I6ICM3MTcxN2E7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc2VsX3JlbW92ZV9idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgY29sb3I6ICM3MTcxN2E7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb25hX2N1c3RvbV90aXAge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAuaW5wdXQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLnBsdXMsXHJcbiAgICAgIC5taW51cyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZTZlMTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBsdXMsXHJcbiAgICAgIC5taW51cyB7XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgICAubWludXMsXHJcbiAgICAgIC5wbHVzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWU3ZWI7XHJcbiAgICAgIH1cclxuICAgICAgLmlucHV0LW51bWJlcixcclxuICAgICAgLmNhcnQtcXVhbnRpdHlfdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMC4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWlucHV0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmluZm8tc3VtbWFyeS5jYXJ0cy1kaXNjb3VudCB7XHJcbiAgLmNhcnRzLWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuLnRoYW5rcyB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG4uc2VsX3ByaWNlX2lubmVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgLmluZm8tc3VtbWFyeS5jYXJ0cy1kaXNjb3VudCB7XHJcbiAgICAuY2FydHMtaW5uZXIgdGFibGUgdHI6bnRoLW9mLXR5cGUoNikge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRzLWlubmVyIHRhYmxlIHtcclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGZvb3Qge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyLm9yZGVyLXRvdGFsIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmNWY5O1xyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyLmNhcnQtZGlzY291bnQge1xyXG4gICAgICAgICAgdGgsXHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2hpcHBpbmdfZ3JvdXAge1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBRUFBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELElBQUk7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 */
