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

.feedback-action {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: fit-content;
  height: fit-content; }

.feedback-play {
  position: relative;
  width: 4rem;
  height: 4rem;
  transition: height 0.25s ease, width 0.25s ease;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 1199.98px) {
    .feedback-play {
      width: 4rem;
      height: 4rem; } }
  .feedback-play img {
    height: auto;
    width: 4rem; }
    @media screen and (max-width: 1199.98px) {
      .feedback-play img {
        width: 4rem; } }
  .feedback-play::after, .feedback-play::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%; }
  .feedback-play::before {
    animation: ripple 2s linear infinite;
    border: 0.2rem solid #ffffff; }
  .feedback-play::after {
    animation: ripple 2s linear 1s infinite;
    border: 0.1rem solid #ffffff; }

@keyframes ripple {
  0% {
    transform: scale(1); }
  75% {
    transform: scale(1.35);
    opacity: 1; }
  100% {
    transform: scale(1.5);
    opacity: 0; } }

.feedback-modal {
  max-width: 90rem;
  padding: 3rem;
  width: 100%; }
  .feedback-modal iframe {
    width: 100%;
    height: calc(100vw * (450 / 1728));
    min-height: 20rem; }
    @media screen and (min-width: 576px) {
      .feedback-modal iframe {
        min-height: 30rem; } }
  .feedback-modal video {
    width: 100%;
    min-height: 30rem;
    height: calc(100vw * (450 / 1728)); }
  @media screen and (max-width: 575.98px) {
    .feedback-modal {
      padding: 1.5rem; } }

.feeback-info {
  margin-top: 1.2rem; }
  .feeback-info .avatar {
    width: 4rem;
    height: 4rem;
    border: 0; }
  .feeback-info .avatar-wrap {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0; }
    .feeback-info .avatar-wrap .name {
      display: inline-block;
      color: #52525b;
      font-size: 1.2rem;
      transition: 0.3s ease-in-out; }
    .feeback-info .avatar-wrap:hover .name {
      color: #f15a23; }

.home .feedback-img {
  padding-top: 200%; }

.feedback-img {
  padding-top: 100%;
  position: relative;
  display: block;
  overflow: hidden; }
  .feedback-img > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out; }
  .feedback-img > video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: contain; }
  .feedback-img:hover > img {
    transform: translate(-50%, -50%) scale(1.1); }

.feedback-slide {
  margin-top: 2.4rem;
  margin-right: -1.2rem;
  margin-left: -1.2rem; }
  .feedback-slide .splide__arrow {
    top: 40%; }
  .feedback-slide .splide__arrow--next {
    right: -1rem; }
  .feedback-slide .splide__arrow--prev {
    left: -1rem; }
  .feedback-slide .splide {
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .feedback-slide .splide {
        padding-bottom: 5rem; } }
  .feedback-slide .splide__slide {
    width: calc(100% / 6); }
  @media screen and (max-width: 1199.98px) {
    .feedback-slide {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }
  @media screen and (max-width: 640.98px) {
    .feedback-slide .splide__slide {
      width: 50%; } }
  @media screen and (max-width: 480.98px) {
    .feedback-slide .splide__slide {
      width: 100%; } }

.feedback-item {
  padding: 0 1.2rem; }
  @media screen and (max-width: 1199.98px) {
    .feedback-item {
      padding: 0 0.75rem; } }

.feedback.feedback--sec {
  padding-bottom: 0.8rem; }
  .feedback.feedback--sec .heading {
    align-items: start; }
  .feedback.feedback--sec .feedback-slide {
    margin-top: 4rem; }
    @media screen and (max-width: 575.98px) {
      .feedback.feedback--sec .feedback-slide {
        margin-top: 2rem; } }

.mercial {
  overflow: hidden;
  padding-bottom: 0;
  margin-top: 2.7rem; }

.mercial-wrap {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.6rem; }
  @media screen and (max-width: 991.98px) {
    .mercial-wrap {
      row-gap: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .mercial-wrap .support-wrap {
      display: none; } }

.mercial-slide {
  height: fit-content;
  width: 60%;
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  gap: 1.2rem;
  row-gap: 1.6rem;
  overflow: hidden; }
  .mercial-slide .splide__track {
    height: 100%; }
  @media screen and (max-width: 991.98px) {
    .mercial-slide {
      width: 100%; } }

.mercial-gallery {
  flex: 1;
  height: 100%;
  position: relative; }
  .mercial-gallery .splide__progress {
    position: absolute;
    top: 0;
    height: 100%;
    width: 2px;
    left: -0.65rem; }
    @media screen and (max-width: 575.98px) {
      .mercial-gallery .splide__progress {
        display: none; } }

.mercial-thumbs {
  position: relative; }
  .mercial-thumbs .splide__progress {
    display: none; }
  .mercial-thumbs .splide__arrows {
    display: none; }
  .mercial-thumbs .splide__list {
    display: flex;
    gap: 1.2rem; }
    @media screen and (max-width: 575.98px) {
      .mercial-thumbs .splide__list {
        flex-direction: row;
        gap: 0.6rem; } }
  .mercial-thumbs .mercial-img {
    align-items: center; }

.mercial-img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: start;
  justify-content: center; }
  .mercial-img img,
  .mercial-img picture {
    width: auto;
    height: 100%;
    transition: 0.3s ease-in-out;
    max-height: 60rem;
    vertical-align: baseline; }
    @media screen and (max-width: 575.98px) {
      .mercial-img img,
      .mercial-img picture {
        max-height: 40rem; } }
  .mercial-img img {
    object-fit: cover; }
  .mercial-img picture {
    object-fit: contain; }
    .mercial-img picture img {
      object-fit: contain; }
  .mercial-img video {
    width: 100%;
    height: auto; }

.mercial-thumbs .splide__slide {
  max-height: 16.2rem;
  width: 20%; }
  @media screen and (max-width: 767.98px) {
    .mercial-thumbs .splide__slide {
      max-height: 10rem; } }
  @media screen and (max-width: 575.98px) {
    .mercial-thumbs .splide__slide {
      width: calc(100% / 3); } }

.mercial-purport {
  max-width: 42.7rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  width: 35%;
  margin-left: auto; }
  .mercial-purport .product-size,
  .mercial-purport .variations_form .variations .label label {
    width: 100%;
    color: #52525b;
    padding: 0;
    font-weight: 400 !important;
    font-size: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .mercial-purport .product-size,
      .mercial-purport .variations_form .variations .label label {
        font-size: 1.4rem; } }
  .mercial-purport .size-list {
    justify-content: start;
    margin-top: 0.8rem;
    gap: 0.8rem; }
  .mercial-purport .checkbox.radio {
    height: 3.2rem; }
    .mercial-purport .checkbox.radio .checkmark {
      border: 0.5px solid #e2e8f0;
      border-radius: 0;
      padding: 0.8rem 0.65rem;
      font-size: 1.4rem;
      color: #52525b; }
  @media screen and (max-width: 1500.98px) {
    .mercial-purport {
      width: 38%;
      max-width: 100%; } }
  @media screen and (max-width: 991.98px) {
    .mercial-purport {
      width: 100%; } }

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 0.2rem solid #18181b; }

.mercial-purport .cate-list {
  margin-bottom: 0.4rem; }

.mercial-purport .cate-item {
  font-size: 1.6rem; }
  @media screen and (max-width: 575.98px) {
    .mercial-purport .cate-item {
      font-size: 1.4rem; } }

.mercial-purport .product-price {
  color: #27272a; }
  .mercial-purport .product-price ins {
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .mercial-purport .product-price ins {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .mercial-purport .product-price ins {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 400px) {
      .mercial-purport .product-price ins {
        font-size: 1.8rem; } }
  .mercial-purport .product-price del {
    font-size: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .mercial-purport .product-price del {
        font-size: 1.4rem; } }
  .mercial-purport .product-price .price {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 0.8rem;
    justify-content: start; }
    .mercial-purport .product-price .price:not(has(ins)) .amount, .mercial-purport .product-price .price:not(has(del)) .amount {
      font-size: 3.2rem; }
      @media only screen and (max-width: 1200px) {
        .mercial-purport .product-price .price:not(has(ins)) .amount, .mercial-purport .product-price .price:not(has(del)) .amount {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .mercial-purport .product-price .price:not(has(ins)) .amount, .mercial-purport .product-price .price:not(has(del)) .amount {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 400px) {
        .mercial-purport .product-price .price:not(has(ins)) .amount, .mercial-purport .product-price .price:not(has(del)) .amount {
          font-size: 1.8rem; } }
    .mercial-purport .product-price .price:has(del) {
      flex-direction: row-reverse; }

.mercial-purport .quantity {
  font-size: 1.6rem;
  color: #18181b; }
  @media screen and (max-width: 575.98px) {
    .mercial-purport .quantity {
      font-size: 1.4rem; } }

.mercial-purport .number-button {
  margin-top: 1.2rem; }
  .mercial-purport .number-button .plus,
  .mercial-purport .number-button .cart-quantity_minus,
  .mercial-purport .number-button .cart-quantity_plus,
  .mercial-purport .number-button .minus,
  .mercial-purport .number-button input {
    width: 4rem;
    height: 4rem; }

.mercial-purport .variations_form .variations tr {
  display: flex;
  flex-direction: column;
  width: 100%; }

.mercial-purport .variations_form .variations th,
.mercial-purport .variations_form .variations td {
  display: flex; }

.mercial-purport .variations_form .variations .woo-variation-items-wrapper .single-product-variable-items .button-variable-item {
  box-shadow: none;
  border: 0.5px solid #e2e8f0;
  border-radius: 0;
  padding: 0 0.4rem;
  font-size: 1.4rem;
  color: #52525b;
  height: fit-content; }
  .mercial-purport .variations_form .variations .woo-variation-items-wrapper .single-product-variable-items .button-variable-item.selected {
    border-color: #0f172a;
    box-shadow: none;
    background: #0f172a;
    color: #fff; }
  .mercial-purport .variations_form .variations .woo-variation-items-wrapper .single-product-variable-items .button-variable-item .variable-item-span {
    padding: 0; }

.mercial-purport .variations_form .variations .woo-variation-items-wrapper .variable-items-wrapper[aria-label="Color"] .variable-item {
  background-size: contain;
  width: 8rem;
  height: 8rem;
  padding: 0;
  border-radius: 0;
  border: 0.5px solid #e2e8f0; }
  .mercial-purport .variations_form .variations .woo-variation-items-wrapper .variable-items-wrapper[aria-label="Color"] .variable-item.selected {
    box-shadow: none;
    border: 0.5px solid #0f172a; }
  @media screen and (max-width: 575.98px) {
    .mercial-purport .variations_form .variations .woo-variation-items-wrapper .variable-items-wrapper[aria-label="Color"] .variable-item {
      width: 5rem;
      height: 5rem; } }

.mercial-purport .variations_form .single_variation_wrap .variations_button {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }
  .mercial-purport .variations_form .single_variation_wrap .variations_button .included .number-button {
    margin-top: 0; }
  .mercial-purport .variations_form .single_variation_wrap .variations_button .included .price .amount {
    font-size: 1.6rem;
    color: #131313;
    font-weight: 400; }
    @media screen and (max-width: 575.98px) {
      .mercial-purport .variations_form .single_variation_wrap .variations_button .included .price .amount {
        font-size: 1.4rem; } }

.mercial-box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.8rem; }
  .mercial-box .btn {
    height: 4.8rem; }
    .mercial-box .btn img {
      width: 2.4rem;
      height: 2.4rem;
      transition: 0.3s ease-in-out; }
    @media screen and (max-width: 1199.98px) {
      .mercial-box .btn {
        padding: 1.1rem; } }
  .mercial-box .btn--sec {
    padding: 1.1rem; }
    .mercial-box .btn--sec:hover img {
      filter: brightness(0) saturate(100%) invert(100%) sepia(92%) saturate(0%) hue-rotate(196deg) brightness(108%) contrast(103%); }
  @media screen and (max-width: 1199.98px) {
    .mercial-box {
      gap: 1.2rem; } }
  @media screen and (max-width: 575.98px) {
    .mercial-box {
      gap: 1rem; } }
  .mercial-box .yith-wcwl-add-button,
  .mercial-box .yith-wcwl-wishlistaddedbrowse,
  .mercial-box .yith-wcwl-wishlistexistsbrowse {
    color: #18181b;
    border: 1px solid #000;
    background: #fafafa;
    font-size: 2.4rem;
    height: 4.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.2rem; }
  .mercial-box .yith-wcwl-wishlistexistsbrowse a {
    display: none; }
  .mercial-box .yith-wcwl-add-to-wishlist {
    margin-top: 0; }
  .mercial-box .yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
    margin-right: 0; }

.woocommerce .product .cart .quantity {
  margin-top: 6rem;
  font-size: 1.6rem;
  color: #18181b; }
  @media screen and (max-width: 575.98px) {
    .woocommerce .product .cart .quantity {
      font-size: 1.4rem; } }

.woocommerce .product .cart .number-button {
  margin-top: 1.2rem; }
  .woocommerce .product .cart .number-button .plus,
  .woocommerce .product .cart .number-button .minus,
  .woocommerce .product .cart .number-button input {
    width: 4rem;
    height: 4rem; }

.woocommerce .product .cart .btn {
  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) {
    .woocommerce .product .cart .btn {
      padding: 0.8rem 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .woocommerce .product .cart .btn {
      font-size: 1.4rem; } }
  .woocommerce .product .cart .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }
  .woocommerce .product .cart .btn::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 .product .cart .btn:hover {
    color: #fafafa; }
    .woocommerce .product .cart .btn:hover::before {
      left: 0;
      width: 100%; }
  .woocommerce .product .cart .btn--pri {
    background: #18181b;
    color: #fafafa; }
    .woocommerce .product .cart .btn--pri:hover {
      border-color: #f15a23; }
  .woocommerce .product .cart .btn--sec {
    color: #18181b;
    background-color: transparent;
    border-color: #111827; }
  .woocommerce .product .cart .btn--third {
    color: white;
    border-color: white;
    background-color: transparent; }

.prod-policy {
  display: none;
  margin-top: 3.6rem; }
  .prod-policy.open {
    display: block;
    animation: opacity 1s ease-in-out alternate; }
  @media screen and (max-width: 575.98px) {
    .prod-policy {
      margin-top: 2.4rem; } }

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

.mercial-desc {
  margin-top: 6rem;
  padding-bottom: 6rem; }
  @media screen and (max-width: 575.98px) {
    .mercial-desc {
      padding-bottom: 2.5rem; } }

.mercial-tab {
  display: flex;
  align-items: center;
  overflow-x: auto;
  column-gap: 1.6rem; }
  .mercial-tab::-webkit-scrollbar {
    display: none; }
  @media screen and (max-width: 991.98px) {
    .mercial-tab {
      column-gap: 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .mercial-tab {
      padding-bottom: 1rem; } }

.mercial-btn {
  white-space: nowrap;
  text-transform: uppercase;
  font-size: 2rem;
  color: #52525b;
  padding: 1.2rem 0.8rem;
  border-bottom: 1px solid transparent;
  transition: 0.3s ease-in-out; }
  @media only screen and (max-width: 1200px) {
    .mercial-btn {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .mercial-btn {
      font-size: 1.6rem; } }
  .mercial-btn.active {
    border-color: #18181b;
    color: #18181b; }
  .mercial-btn:hover {
    border-color: #18181b;
    color: #18181b; }
  @media screen and (max-width: 991.98px) {
    .mercial-btn {
      padding: 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .mercial-btn {
      font-size: 1.6rem; } }

.product-cate .checkbox.radio .checkbox-input:checked ~ .checkmark {
  background: #0f172a;
  color: #fff; }

.product-cate .checkbox.radio:hover .checkmark {
  background: #0f172a;
  color: #fff; }

.product-color .checkbox.radio {
  background: #fff;
  width: 8rem;
  height: 8rem; }
  .product-color .checkbox.radio .checkmark {
    border: 1px solid transparent;
    padding: 0.55rem; }

.table-size {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  font-size: 1.4rem;
  color: #27272a;
  margin-top: 1.6rem; }
  .table-size img {
    width: 1.6rem;
    height: 1.6rem; }

.sec-rel {
  overflow: hidden;
  padding-top: 4rem;
  padding-bottom: 12rem; }
  .sec-rel .heading {
    align-items: start; }

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

.included .checkbox-wrap {
  width: 100%; }

.included .number-button {
  margin-top: 0; }
  .included .number-button .plus,
  .included .number-button .cart-quantity_minus,
  .included .number-button .cart-quantity_plus,
  .included .number-button .minus,
  .included .number-button input {
    width: 2.4rem !important;
    height: 2.4rem !important;
    font-size: 1.4rem; }

.included .checkbox {
  padding-left: 3.2rem; }

.included .carts-box {
  gap: 1.6rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1199px) {
    .included .carts-box {
      gap: 1rem; } }
  @media screen and (max-width: 991.98px) {
    .included .carts-box {
      gap: 0.8rem; } }

.included .carts-img {
  width: 7.6rem;
  height: 7.6rem;
  flex-shrink: 0;
  overflow: hidden; }
  .included .carts-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 1199.98px) {
    .included .carts-img {
      width: 5rem;
      height: 5rem; } }
  @media screen and (max-width: 991.98px) {
    .included .carts-img {
      width: 7.6rem;
      height: 7.6rem; } }
  @media screen and (max-width: 950px) {
    .included .carts-img {
      margin-right: auto;
      margin-left: auto; } }
  @media screen and (max-width: 650px) {
    .included .carts-img {
      margin-right: unset;
      border: 0.1rem solid #131313; } }

.included .carts-content {
  row-gap: 1.6rem;
  flex-direction: column;
  display: flex;
  flex-wrap: wrap; }

.included .carts-table {
  user-select: none;
  margin-top: 1.2rem; }
  .included .carts-table table {
    width: 100%; }
    .included .carts-table table td {
      vertical-align: middle;
      padding: 0.6rem 0; }
      .included .carts-table table td:last-child {
        padding-left: 1rem; }
      @media screen and (max-width: 575.98px) {
        .included .carts-table table td {
          width: 100%;
          padding: 1.2rem;
          column-gap: 1.2rem;
          margin-bottom: 1.2rem;
          border-radius: 0.5rem;
          display: flex;
          align-items: center; }
          .included .carts-table table td:first-child {
            background-color: #f0f0f0; }
            .included .carts-table table td:first-child::before {
              color: #475569; }
          .included .carts-table table td::before {
            content: attr(data-text) !important;
            width: fit-content;
            font-weight: 500 !important;
            font-size: 1.2rem;
            text-align: left;
            white-space: nowrap; }
          .included .carts-table table td:first-child {
            justify-content: start; } }

.included .product-price ins {
  font-size: 1.6rem; }
  @media screen and (max-width: 575.98px) {
    .included .product-price ins {
      font-size: 1.4rem; } }

.woocommerce div.product form.cart .button {
  border-radius: 0;
  opacity: 1 !important; }
  .woocommerce div.product form.cart .button.disabled {
    border-color: transparent;
    background-color: #96969a !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdC1kdC5jc3MiLCJzb3VyY2VzIjpbInByb2R1Y3QtZHQuc2NzcyIsImNvbW1vbi5zY3NzIiwiX2NvcmUvX3Jlc2V0LnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fYmFzZS5zY3NzIiwiX2NvcmUvX2ZsZXguc2NzcyIsIl9jb3JlL19tb25hLnNjc3MiLCJfbW9kdWxlcy9fbWl4aW4uc2NzcyIsIl9tb2R1bGVzL190aXRsZS5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19icmVhZGNydW1iLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2J0bi5zY3NzIiwiX2xheW91dHMvX2NhcnQuc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJfbGF5b3V0cy9fZmVlZGJhY2suc2NzcyIsIl9wYWdlcy9fcHJvZHVjdC1kdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGNvbW1vblxyXG5AaW1wb3J0IFwiLi9jb21tb24uc2Nzc1wiO1xyXG4vL2xheW91dHNcclxuQGltcG9ydCBcIl9sYXlvdXRzL2ZlZWRiYWNrXCI7XHJcbi8vIHBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvcHJvZHVjdC1kdFwiO1xyXG4iLCIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZsZXhcIjtcclxuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcclxuXHJcbi8vIE1vZHVsZXNcclxuQGltcG9ydCBcIl9tb2R1bGVzL21peGluXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy90aXRsZVwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvYnJlYWRjcnVtYlwiO1xyXG5cclxuLy8gQ29tcG9uZW50XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xyXG5cclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2NhcnRcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2FydGljbGVcIjtcclxuXHJcbi8vIFRPQ1xyXG5cclxuI2V6LXRvYy1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZhZmFmYTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICA+IG5hdiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWxpbmsge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgdGV4dC1zaGFkb3cgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmV6LXRvYy1oZWFkaW5nLTM6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hY2NvdW50LWluZm8sXHJcbi50cmFja2luZyB7XHJcbiAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbiAgLnUtY29sdW1uMSxcclxuICAudS1jb2x1bW4yIHtcclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiTW90aGVybGFuZCBTaWduYXR1cmVcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGhyZWU6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1oZWFkZXI6IDEzLjJyZW07XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgLS1oZWFkZXI6IDEyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMTMxMzEzO1xyXG4kY29sb3Itc2Vjb25kOiAjZjE1YTIzO1xyXG4kY29sb3ItdGhyZWU6ICM1MjUyNWI7XHJcbiRjb2xvci1mb3VyOiAjMTgxODFiO1xyXG4kY29sb3ItdGV4dDogIzI3MjcyYTtcclxuJGNvbG9yLXdoaXRlOiAjZmFmYWZhO1xyXG5AbWl4aW4gbWF4KCR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG4gIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIC8vIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ1IHtcclxuICBmb250LXNpemU6IDQuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcbiIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAvLyB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIC8vIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDRweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzE4MTgxYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDg7XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG4gICYuYWRtaW4tYmFyIHtcclxuICAgIC5zZWFyY2gtYm94IHtcclxuICAgICAgdG9wOiAxNi40cmVtO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1ib3guaXMtZml4ZWQge1xyXG4gICAgICB0b3A6IDEyLjRyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAuc2VhcmNoLWJveC5pcy1maXhlZCB7XHJcbiAgICAgICAgdG9wOiAxMy44cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWFyY2gtYm94IHtcclxuICAgICAgICB0b3A6IDE2LjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4uY29udGFpbmVyLWxnIHtcclxuICBtYXgtd2lkdGg6IDE2OS44cmVtO1xyXG4gIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uY29udGFpbmVyLWZ1aWxkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAzcmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIH1cclxufVxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEyNC42cmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDEuNXJlbTtcclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi50LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZnctYiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mc2kge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnQtdXAge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50YWJCdG4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nbG9iYWwtdGl0bGUge1xyXG4gIG1heC13aWR0aDogMDtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5pcy1zaG93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uaXMtaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYmxvY2tlciB7XHJcbiAgei1pbmRleDogMTUwO1xyXG59XHJcbmEge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgfVxyXG59XHJcbiIsIi5yb3cge1xyXG4gICAgLS1jb2wtZ2FwOiAyLjRyZW07XHJcbiAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIgKiAtMSkgY2FsYyh2YXIoLS1yb3ctZ2FwKSAqIC0xKTtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93LWdhcCk7XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTEvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMC8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOC8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEvMTIgKiAxMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWFyZ2luXHJcbi5tZy04MCB7XHJcbiAgICBtYXJnaW46IDhyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBhZGRpbmdcclxuLnBkLTgwIHtcclxuICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRmxleFxyXG4uZmxleC00OCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBnYXA6IDMuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxufSIsIi5tb25hLWNvbnRlbnQge1xyXG4gID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgY29sb3I6ICM1MjUyNWI7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMCAwLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6ICMxODE4MWI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDAgMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIG1hcmdpbjogMC44cmVtIDA7XHJcbiAgICBjb2xvcjogIzUyNTI1YjtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgfVxyXG5cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgLy8gaGVpZ2h0OiA1NTJweDtcclxuICAgIC8vIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLy8gICBoZWlnaHQ6IDMwcmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLy8gICBoZWlnaHQ6IDI1cmVtO1xyXG4gICAgLy8gfVxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvLyB3aWR0aDogYXV0bztcclxuICAgIC8vIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmltZy1oYWxmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDEuNnJlbSAzLjJyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwLjJyZW0gMDtcclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWctZnVsbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2YwZjBmMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMC44cmVtIDA7XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgI0YwRjBGMDtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgOmlzKHRoLCB0ZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGg6bGFzdC1jaGlsZCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcuYWxpZ25jZW50ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuICAgICYuaXMtcmV2ZXJ0IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2x1bW5zLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbn1cclxuLm5ld3MtYnRuIHtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjNzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDJweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzE4MTgxYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIHRleHRCZyB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjlkZjdiIDMxLjA3JSwgI2I1N2UxMCAxMjYuMTclKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbiIsIi5zZWMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgJi5zZWMtLWZpcnN0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zZWMtLWxhc3Qge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJhbm5lci1ib3R0b20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcbi5iZy13cmFwIHtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG59XHJcbi50dC1zZWMge1xyXG4gIEBpbmNsdWRlIGZ6LTQwO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbn1cclxuLnR0LXN1YnR0IHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbn1cclxuLnR0LXByaSxcclxuLnR0LXRocmVlIHtcclxuICBAaW5jbHVkZSBmei00ODtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuLnR0LXRocmVlIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi50dC1wcm9kIHtcclxuICBAaW5jbHVkZSBmei0zMjtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbi50dC1tZCB7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzEwMTgyODtcclxufVxyXG4uaGVhZGluZyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC44cmVtO1xyXG59XHJcbi5kZXNjIHtcclxuICBjb2xvcjogIzNmM2Y0NjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbi5jbC1ncmVlbiB7XHJcbiAgY29sb3I6ICMzZDljNDU7XHJcbn1cclxuLmNsLXBpbmsge1xyXG4gIGNvbG9yOiAjYWUyMDcwO1xyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG4ucGFnZS1udW1iZXJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6IDEuMnJlbTtcclxuICByb3ctZ2FwOiAxcmVtO1xyXG4gIGEucGFnZS1udW1iZXJzIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzBmMTcyYTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmLmN1cnJlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICYucHJldixcclxuICAgICYubmV4dCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNHJlbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMiUpXHJcbiAgICAgICAgICAgIHNhdHVyYXRlKDE4NiUpIGh1ZS1yb3RhdGUoMjE0ZGVnKSBicmlnaHRuZXNzKDExNSUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucHJldiB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZGlzYWJsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmRvdCB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJveCgzLjRyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBjb2x1bW4tZ2FwOiAwLjZyZW07XHJcbiAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDIuOHJlbSk7XHJcbiAgICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcm93LWdhcDogMC40cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGNvbG9yOiAjNTI1MjViO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XHJcbiAgQGluY2x1ZGUgbWF4KDUyNC45OHB4KSB7XHJcbiAgICBAaW5jbHVkZSBmei0xMjtcclxuICB9XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgYSxcclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWN1cnJlbnQge1xyXG4gICAgY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgYm94KDEuNHJlbSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fYnJlYWRjcnVtYjEuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIub3ZlcmxheSxcclxuLm92ZXJsYXktc2VhcmNoLFxyXG4ub3ZlcmxheS1jYXRlZ29yeSxcclxuLm92ZXJsYXktbmV3cyxcclxuLmFzaWRlLW92ZXJsYXksXHJcbi5jYXJ0LW92ZXJsYXksXHJcbi5vdmVybGF5LXNpZ24ge1xyXG4gIGluc2V0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB6LWluZGV4OiA5MCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5vdmVybGF5LXNlYXJjaCB7XHJcbiAgei1pbmRleDogOTA7XHJcbiAgdG9wOiAxMnJlbTtcclxufVxyXG5oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBoZWlnaHQ6IHZhcigtLWhlYWRlcik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgLy8gLmNvbnRhaW5lciB7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDE2OS44cmVtO1xyXG4gIC8vIH1cclxuICAuY29udGFpbmVyLWxnIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDE2Ni44cmVtO1xyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxuICAmLmlzLWhpZGRlbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIH1cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIG1hcmdpbi10b3A6IC00cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIGhlaWdodDogOS4ycmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxNjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTQwMC45OHB4KSB7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDhyZW07XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItbWFpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICB9XHJcbn1cclxuLm1lbnUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIH1cclxufVxyXG4uaGlkZS1zaXRlbmFtZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4uaGVhZGVyLWxvZ28ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogNi40cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTQwMC45OHB4KSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNDAwLjk4cHgpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWVudS1pdGVtIHtcclxuICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAmID4gYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYm90dG9tOiAtMC40cmVtO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgJiA+IGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuLmhlYWRlci1hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuNnJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTQwMC45OHB4KSB7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGdhcDogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDA7XHJcbiAgfVxyXG59XHJcbi5hY3Rpb24taXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzclKSBzZXBpYSg5NiUpXHJcbiAgICAgICAgc2F0dXJhdGUoMTA2MCUpIGh1ZS1yb3RhdGUoMzQ3ZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoOTUlKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItY2FydCB7XHJcbiAgJiA+IC5idG4ge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDMuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1mb3VyO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNHJlbSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE0NDAuOThweCkge1xyXG4gICAgJiA+IC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luOiAwIDAuNnJlbTtcclxuICAgICYgPiAuYnRuIHtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDAuOHJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XHJcbiAgICB9XHJcbiAgICAuY2FydC10ZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci1uYXYge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4ubWVudS1iYXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMi40cmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuLm1lbnUtaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBiYWNrZ3JvdW5kOiAjMTgxODFiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMC4yMnJlbTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMC4zcywgdG9wIGVhc2UgMC4zcyAwLjNzLCB0cmFuc2Zvcm0gZWFzZSAwLjNzO1xyXG4gIHdpZHRoOiAyLjRyZW07XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHRvcDogLTAuN3JlbTtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgdG9wOiAwLjdyZW07XHJcbiAgfVxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTgxODFiO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwLjIycmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlIDAuM3MsIHRvcCBlYXNlIDAuM3MgMC4zcywgdHJhbnNmb3JtIGVhc2UgMC4zcztcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi8vIGhlYWRlciBtb2JpbGVcclxuLmhlYWRlci1tb2JpbGUge1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBwYWRkaW5nLXRvcDogMnJlbTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAzMnJlbTtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICB6LWluZGV4OiAxMDI7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG4gIC5oZWFkZXItd3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmhlYWRlci1tYWluIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1uYXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAubWVudS1saXN0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgJiA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItbWFpbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgY29sdW1uLWdhcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTdyZW0pO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgLy8gY29udGVudDogdW5zZXQ7XHJcbiAgICAgIHRvcDogMi4ycmVtO1xyXG4gICAgICByaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAxLjVyZW07XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoaWxkIHtcclxuICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItbGFuZ3VhZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgJiA+IGEge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLWNsb3NlLFxyXG4uY2F0ZWdvcnktY2xvc2UsXHJcbi5uZXdzLWNsb3NlIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLWluZm8ge1xyXG4gIC8vIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9mb290ZXJfYmcuc3ZnXCIpO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU3O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDE3cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5mb290ZXItbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxuICAuZm9vdGVyLWl0ZW0ge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLWRlc2Mge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PSBoZWFkZXIgYWNjb3VudCA9PT09PT09PVxyXG4uZHJvcGRvd24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcbiAgJiA+IGEge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgQGluY2x1ZGUgYm94KDEuNHJlbSk7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19hcnJvd18xLnN2Z1wiKTtcclxuICAgIHJpZ2h0OiAxLjRyZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJiA+IC5jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDFweCA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGlsZCB7XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGlsZCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAuY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAwLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItYWNjb3VudCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDZyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuYXZhdGFyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmF2YXRhciB7XHJcbiAgICBAaW5jbHVkZSBib3goMy44cmVtKTtcclxuICB9XHJcbiAgLmNoaWxkIHtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAyLjRyZW07XHJcbiAgICBtaW4td2lkdGg6IDE0LjRyZW07XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTUwMC45OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jaGlsZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMnJlbSk7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDIyLjRyZW07XHJcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMnM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdG9wO1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IC0ycmVtO1xyXG4gICAgd2lkdGg6IDY1JTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgfVxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgfVxyXG4gICAgJiA+IGEge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIC8vIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgIHRyYW5zaXRpb246IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZHJvcGRvd24ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcclxuICAgICYgPiBhIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICAgIHRyYW5zaXRpb246IHVuc2V0O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDFyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLWNhcnQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmF2YXRhciB7XHJcbiAgQGluY2x1ZGUgYm94KDlyZW0pO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MGFiMmE7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmF2YXRhci13cmFwIHtcclxuICAubmFtZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICBsaW5lLWNsYW1wOiAxO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmljb24tc2VhcmNoIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICB9XHJcbn1cclxuLnNlYXJjaC1ib3gge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgdG9wOiB2YXIoLS1oZWFkZXIpO1xyXG4gIGhlaWdodDogMTJyZW07XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA5OTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgfVxyXG4gIC5vdmVybGF5IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLy8gei1pbmRleDogMTAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICB9XHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICB0b3A6IDkuMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAmLmlzLWZpeGVkIHtcclxuICAgICAgdG9wOiA4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VhcmNoLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAyLjNyZW07XHJcbiAgaGVpZ2h0OiAyLjNyZW07XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAxLjVyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAvLyB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuLnNlYXJjaC13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDkwO1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICB3aWR0aDogNC42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0taW5wdXQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLWxhbmd1YWUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDQuOHJlbTtcclxuICBiYWNrZ3JvdW5kOiAjMTQyODM5O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3gtc2hhZG93OiAwcHggNzNweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApLFxyXG4gICAgMHB4IDQ3cHggMTlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAxKSwgMHB4IDI2cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSxcclxuICAgIDBweCAxMnB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSksIDBweCAzcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgJiA+IGEge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgY29sb3I6ICNkZWRmZTA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuaXMtYWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgIH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGxlZnQ6IC0wLjA1cmVtO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwcmV0dHkge1xyXG4gIDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gIH1cclxufVxyXG4uaG9tZSB7XHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlciB7XHJcbiAgICAmLmlzLWZpeGVkIHtcclxuICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50b3Atd3JhcCB7XHJcbiAgQGluY2x1ZGUgYXV0b1g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgZ2FwOiAxcmVtIDEuNnJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWluLWhlaWdodDogNHJlbTtcclxuICBjb2xvcjogIzNmM2Y0NjtcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjNDg0ODQ4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTY5OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWluLWhlaWdodDogM3JlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICB9XHJcbn1cclxuLnRvcC1sZWZ0IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnRvcC1yaWdodCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIHdpZHRoOiAyLjZyZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIGEsXHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgIGNvbG9yOiAjM2YzZjQ2O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kcm9wZG93biB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY2hpbGQge1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2hpbGQge1xyXG4gICAgbWluLXdpZHRoOiAxMnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtMC41cmVtO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC5jaGlsZCB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvbGxvdy11cyB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU3O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGNvbG9yOiAjM2YzZjQ2O1xyXG4gIC5zb2NpYWwge1xyXG4gICAgZ2FwOiAxLjVyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gIH1cclxuICAuc29jaWFsLWl0ZW0ge1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1haW4ge1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXIpO1xyXG59XHJcbi5oZWFkZXItc2lnbixcclxuLmhlYWRlci13aXNobGlzdCB7XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vID09PT09PT09PT09PT09IHNpZ24gPT09PT09PT09PT09PT09XHJcbi5zaWduLXdyYXAge1xyXG4gIHdpZHRoOiA1MC42cmVtO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMTA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICYuaXMtc2hvdyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5zaWduLWluIHtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcclxuICAgIH1cclxuICAgIC5zaWduLXVwIHtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA0MC42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAzMi42cmVtO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLXNpZ24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc2lnbi1pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiAzNy41cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGF1dG9YO1xyXG4gIGNvbG9yOiAjNDc1NDY3O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgLmhlYWRlci1sb2dvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyMi45cmVtO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWlubmVyIHtcclxuICAgIGdhcDogMDtcclxuICB9XHJcbiAgLmZvcm0tbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIH1cclxufVxyXG4uc2lnbi1yZW1lbWJlciB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6IDRyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIC5jaGVja2JveCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG4gIH1cclxufVxyXG4uc2lnbi1mb3Jnb3Qge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxufVxyXG4uaGFzLWFjY291bnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGNvbG9yOiAjM2YzZjQ2O1xyXG4gIC5zd2l0Y2gtc2lnbiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4uc2lnbi11cCB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xyXG59XHJcbi51c2VyLWluZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmhvdmVyIHtcclxuICAgIC51c2VyLWFjdGlvbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMy40cmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnVzZXItYWN0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpIDBweCAxcHggNHB4O1xyXG4gIHRvcDogY2FsYygxMDAlICsgNS40cmVtKTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTIuNHJlbTtcclxuICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICByb3ctZ2FwOiAxcmVtO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAtNHJlbTtcclxuICB9XHJcbn1cclxuIiwiLmN0YS1mb3JtIHtcclxuICBwYWRkaW5nOiAxMHJlbSAwO1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA4OS43cmVtO1xyXG4gIH1cclxuICAuZGVzYyB7XHJcbiAgICBtYXgtd2lkdGg6IDU2LjdyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogNXJlbSAwO1xyXG4gIH1cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLmN0YS1zdWJtaXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgLmZvcm0taW5wdXQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gIH1cclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNkYzMyMzI7XHJcbiAgICBjb2xvcjogI2ZmZmY7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogODAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYXJyb3ctdXAuc3ZnXCIpO1xyXG4gICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1MSUpIHNlcGlhKDkyJSlcclxuICAgICAgICBzYXR1cmF0ZSg2MzMyJSkgaHVlLXJvdGF0ZSgzNDNkZWcpIGJyaWdodG5lc3MoOTAlKSBjb250cmFzdCg5MSUpO1xyXG4gICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICByaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb290ZXIge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE2OS44cmVtO1xyXG4gIH1cclxuICBwYWRkaW5nOiA4cmVtIDA7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgfVxyXG59XHJcbi5mb290ZXItd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gIHJvdy1nYXA6IDJyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGNvbHVtbi1nYXA6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJveCB7XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1saW5rIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDEgLSAxIC8gMykgKiAxLjZyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtICgxIC0gMSAvIDIpICogMS42cmVtKTtcclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgLy8gICAmOmZpcnN0LWNoaWxkLFxyXG4gIC8vICAgJjpsYXN0LWNoaWxkIHtcclxuICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICB9XHJcbiAgLy8gICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICgxIC0gMSAvIDIpICogMXJlbSk7XHJcbiAgLy8gfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjlyZW07XHJcbn1cclxuXHJcbi5zb2NpYWwtaXRlbSB7XHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci10aXRsZSB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29weXJpZ2h0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBnYXA6IDEuMnJlbTtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMThyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvcHlyaWdodC13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoI2ExYTFhYSwgMC4zKTtcclxuICBnYXA6IDEuNnJlbTtcclxuICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1maXhlZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAxLjRyZW07XHJcbiAgei1pbmRleDogOTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvdHRvbTogMTAlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAzcmVtKSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcclxuICAuY29udGVudCB7XHJcbiAgICBhLFxyXG4gICAgLmpzLXRvLXRvcCBzcGFuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCg4cmVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpKVxyXG4gICAgICAgICAgZHJvcC1zaGFkb3coMHB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA5KSlcclxuICAgICAgICAgIGRyb3Atc2hhZG93KDBweCAxMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDUpKVxyXG4gICAgICAgICAgZHJvcC1zaGFkb3coMHB4IDIxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wMSkpXHJcbiAgICAgICAgICBkcm9wLXNoYWRvdygwcHggMzNweCA5cHggcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goNnJlbSk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ob3RsaW5lIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1LjhyZW07XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMi40cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XHJcbiAgICBhIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ob3RsaW5lLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAtMi40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuLm9wZW4tdGltZSB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgY29sb3I6ICM5Nzk3YTA7XHJcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5mdC1sYW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gIH1cclxuICAubWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBjb2xvcjogIzNmM2Y0NjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1saW5rIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzNmM2Y0NjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyA9PT09PT09PT09PT0gdG8gdG9wID09PT09PT09XHJcbi5jaXJjdWxhci10ZXh0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gICYuaXMtc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA3LjhyZW07XHJcbiAgd2lkdGg6IDcuOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogM3JlbTtcclxuICByaWdodDogMXJlbTtcclxuICB6LWluZGV4OiAxMDtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIC50ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjNTI1MjViO1xyXG4gIH1cclxuICAuYXJyb3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuICAuYXJyb3cgc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmaWxsOiAjZjhmOGY4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGhlaWdodDogNS44cmVtO1xyXG4gICAgd2lkdGg6IDUuOHJlbTtcclxuICAgIC50ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb3JtLWdyb3VwIHtcclxuICAvLyBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgLmZvcm0tbGFiZWwge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ICogMS42cmVtKTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuZm9ybSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZvcm0tbGFiZWwsXHJcbi53b29jb21tZXJjZS1mb3JtLXJvdyxcclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuZm9ybS1yb3cgLmJpbGxpbmdfbGFzdF9uYW1lIHtcclxuICBjb2xvcjogIzI4MjgyOTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmZvcm0taW5wdXQsXHJcbi53b29jb21tZXJjZS1JbnB1dCxcclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0XHJcbiAgLmNoZWNrb3V0XHJcbiAgLmZvcm0tcm93XHJcbiAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXJcclxuICAuaW5wdXQtdGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNTI1MjViO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgfVxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjNzE3MTdhO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICB9XHJcbn1cclxudGV4dGFyZWEuZm9ybS1pbnB1dCB7XHJcbiAgaGVpZ2h0OiA5LjZyZW07XHJcbiAgcmVzaXplOiBub25lO1xyXG59XHJcbi5mb3JtLXRleHQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi5mb3JtLXBhc3N3b3JkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnBhc3N3b3JkLWljb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEuNnJlbTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC5pY29uLXNob3csXHJcbiAgLmljb24taGlkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcclxuICB9XHJcbiAgLmljb24taGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAuaWNvbi1zaG93IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5pY29uLWhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNoZWNrYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgbWluLWhlaWdodDogMnJlbTtcclxuICBjb2xvcjogIzViNWI1YztcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gICYucmFkaW8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtaW4td2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogNC45cmVtO1xyXG4gICAgcGFkZGluZzogMHJlbTtcclxuICAgIC5jaGVja21hcmsge1xyXG4gICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L2ljb19yYWRpby5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVja2JveC1pbnB1dCB7XHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgJiB+IC5jaGVja21hcmsge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC9pY29fcmFkaW8xLnN2Z1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNoZWNrYm94LXRleHQge1xyXG4gIGNvbG9yOiAjMjgyODI5O1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuLmNoZWNrYm94LWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gICY6Y2hlY2tlZCB7XHJcbiAgICAmIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2hlY2ttYXJrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMC4wNHJlbTtcclxuICBsZWZ0OiAwO1xyXG4gIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2NoZWNrYm94LnN2Z1wiKTtcclxuICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2NoZWNrYm94MS5zdmdcIik7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgIH1cclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX3N3aXBlci5zdmdcIik7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTM1MC45OHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIGxlZnQ6IC00LjhyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDEzNTAuOThweCkge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgcmlnaHQ6IC00LjhyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDEzNTAuOThweCkge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBAaW5jbHVkZSBib3goMS4ycmVtKTtcclxuICAmLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcyZGVnLCAjZjlkZjdiIDMxLjA3JSwgI2I1N2UxMCAxMjYuMTclKTtcclxuICB9XHJcbn1cclxuLnJlLXNlbGVjdC1tYWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICBsaW5lLWhlaWdodDogNC43cmVtO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGhlaWdodDogNC43cmVtO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzBjMGMyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICBoZWlnaHQ6IDQuNHJlbTtcclxuICByaWdodDogMS42cmVtO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd1xyXG4gIGIge1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Fycm93X2Rvd24uc3ZnXCIpO1xyXG4gIEBpbmNsdWRlIGJveCgxLjRyZW0pO1xyXG4gIC8vIG1hcmdpbi1sZWZ0OiAtMC42cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi10b3A6IC0wLjZyZW07XHJcbiAgYm9yZGVyOiAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgfVxyXG59XHJcbi5jaGVja291dCB7XHJcbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICAuZm9ybS1yb3cge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDEgLSAxIC8gMikgKiAxLjZyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAxLjZyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmLmFkZHJlc3MtZmllbGQge1xyXG4gICAgICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICBjbGlwOiB1bnNldDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiB1bnNldDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuICAuY2hlY2tvdXQge1xyXG4gICAgLmZvcm0tcm93IHtcclxuICAgICAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICAgIGhlaWdodDogNC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYS5pbnB1dC10ZXh0IHtcclxuICAgICAgICAgIGhlaWdodDogMjMuNHJlbTtcclxuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wyLXNldCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgICAuY29sLTEge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbC0yIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM4LjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC90b3RhbF9iZy5qcGdcIik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICNmYWZhZmM7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGQsXHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmFmYWZjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNjMGMwYzI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaGlwcGluZyB7XHJcbiAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50YXgtcmF0ZSB7XHJcbiAgICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm9yZGVyLXRvdGFsIHtcclxuICAgICAgICAgICAgICB0ZCxcclxuICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZm91ciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGZvb3Qge1xyXG4gICAgICAgICAgICAuY2FydC1zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2Q5ZjM2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkOWYzNiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAuY29sLTEge1xyXG4gICAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC0yIHtcclxuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIC5wbGFjZS1vcmRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAjcGF5bWVudCB7XHJcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgLndjX3BheW1lbnRfbWV0aG9kcyB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLm1ldGhvZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndjX3BheW1lbnRfbWV0aG9kIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDEuNnJlbSk7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTQyODM5O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L2ljb19jaGVja294MS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjJyZW07XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L2ljb19jaGVja294LnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBheW1lbnRfbWV0aG9kX2NoZXF1ZSxcclxuICAgICAgICAgIC5wYXltZW50X21ldGhvZF9jb2Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAjMGYwZjBmO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICAjc2hpcHBpbmdfbWV0aG9kIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ICogMS42cmVtKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTQyODM5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L2ljb19jaGVja294MS5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNC4ycmVtO1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC9pY29fY2hlY2tveC5zdmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYW1vdW50LFxyXG4gICAgICAgICAgLm1vbmEtd3JhcHBlci1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgY29sb3I6ICNhYmE4YTE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYW1vdW50LFxyXG4gICAgICAgICAgICAubW9uYS13cmFwcGVyLXByaWNlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndjLWJhY2t3YXJkIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkOWYzNiAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4uZm9ybS1zZWxlY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MjUyNWI7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbn1cclxuLmZvcm0taW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIuNHJlbTtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuLm5vdGUge1xyXG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuLmZvcm0tZmlsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC5mb3JtLXRleHQge1xyXG4gICAgY29sb3I6ICM3MTcxN2E7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uZmlsZS1pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuNnJlbTtcclxuICBjb2xvcjogIzNmM2Y0NjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAuZmlsZS1pbnB1dCB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMWExYWE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDRkNGQ4O1xyXG4gIH1cclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG59XHJcbi5ib3gtYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgY29sb3I6ICMzZjNmNDY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMWExYWE7XHJcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XHJcbiAgYmFja2dyb3VuZDogI2Q0ZDRkODtcclxuICB0cmFuc2l0aW9uOiAxcztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICMzZjNmNDY7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5sYWJlbFtmb3I9XCJ5b3VyLWZyb250LXBob3RvXCJdIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi53cGNmNy1zZWxlY3QsXHJcbi5zdGF0ZV9zZWxlY3Qge1xyXG4gIGhlaWdodDogNC44cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzUyNTI1YjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgY29sb3I6ICMyNzI3MmE7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG4uZGVsaXZlcnkge1xyXG4gIC50aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAuZm9ybS1pbm5lciB7XHJcbiAgICB3Yy1vcmRlci1hdHRyaWJ1dGlvbi1pbnB1dHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYWRkaXRpb24tb3B0aW9uLXNoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBmMTcyYTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xyXG4gICAgICB9XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLy8gaW5wdXQge1xyXG4gICAgICAvLyAgIC13ZWJraXQtYXBwZWFyYW5jZTogYXV0bztcclxuICAgICAgLy8gICAtbW96LWFwcGVhcmFuY2U6IGF1dG87XHJcbiAgICAgIC8vICAgJjpjaGVja2VkIHtcclxuICAgICAgLy8gICAgICYgKyBzcGFuIHtcclxuICAgICAgLy8gICAgIH1cclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMxMTE4Mjc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgIG1hcmdpbjogMTAlIGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzExMTgyNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2hpcHBpbmdfYWRkcmVzcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4jY3VzdG9tZXJfbG9naW4ge1xyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMi40cmVtO1xyXG4gIC51LWNvbHVtbjEsXHJcbiAgLnUtY29sdW1uMiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC53b29jb21tZXJjZS1mb3JtIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIGlucHV0IHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBhdXRvO1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IGF1dG87XHJcbiAgICAgIGFwcGVhcmFuY2U6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb3JtLWlubmVyIHtcclxuICAuZm9ybS1yb3cge1xyXG4gICAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgY29sb3I6ICMyODI4Mjk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5pbnB1dC10ZXh0LFxyXG4gICAgLmNvdW50cnlfdG9fc3RhdGUsXHJcbiAgICAuY291bnRyeV9zZWxlY3Qge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTI1MjViO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICM3MTcxN2E7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZm9ybS1yb3ctZmlyc3QsXHJcbiAgICAmLmZvcm0tcm93LWxhc3Qge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYnRuLFxyXG4ud29vY29tbWVyY2UtQnV0dG9uLFxyXG4ud29vY29tbWVyY2UtYnV0dG9uLFxyXG4ud29vY29tbWVyY2UtbWVzc2FnZSAud2MtZm9yd2FyZCB7XHJcbiAgei1pbmRleDogMztcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICBwYWRkaW5nOiAxLjFyZW0gMy4ycmVtO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1mb3VyO1xyXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgcGFkZGluZzogMC44cmVtIDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXByaSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZm91cjtcclxuICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNlYyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogIzExMTgyNztcclxuICB9XHJcblxyXG4gICYtLXRoaXJkIHtcclxuICAgIGNvbG9yOiAjZjhmYWZjO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMGYxNzJhO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTcyYTtcclxuICB9XHJcbn1cclxuLnNlZS1tb3JlIHtcclxuICBjb2xvcjogIzNhM2EzYTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjRyZW07XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFjY291bnQtaW5mbyxcclxuLnRyYWNraW5nIHtcclxuICAud29vY29tbWVyY2Uge1xyXG4gICAgLndvb2NvbW1lcmNlLWZvcm0sXHJcbiAgICAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCB7XHJcbiAgICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLUJ1dHRvbixcclxuICAgICAgICAud29vY29tbWVyY2UtYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMxODE4MWI7XHJcbiAgICAgICAgICBjb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1CdXR0b24sXHJcbi53b29jb21tZXJjZS1idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6ICMxODE4MWIgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xyXG4gIG1pbi1oZWlnaHQ6IDQuNHJlbTtcclxuICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gICY6bm90KDpoYXMoLmNhcnRtbikpIHtcclxuICAgIC5jYXJ0LWVtcHR5IHtcclxuICAgICAgLmVtcHR5LXRleHQge1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mb3VyO1xyXG4gICAgICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAzLjJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZvdXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAud2MtZm9yd2FyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogIzE4MTgxYiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWxvc3QtcGFzc3dvcmQge1xyXG4gIC5hY2NvdW50IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNjByZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAud29vY29tbWVyY2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tcm93LWZpcnN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLndvb2NvbW1lcmNlLUlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2FydC1vdmVybGF5IHtcclxuICB6LWluZGV4OiA5MDtcclxufVxyXG4uY2FydCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4udG90YWwge1xyXG4gIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYwZWQ7XHJcbiAgQGluY2x1ZGUgbWF4KDE2MDAuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgfVxyXG59XHJcbi50b3RhbC10ZXh0IHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjNTI1MjViO1xyXG59XHJcbi50b3RhbC1udW1iZXIge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgY29sb3I6ICM0MDNlM2E7XHJcbn1cclxuLmNhcmQtdGFnIHtcclxuICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICB9XHJcbiAgc3Ryb25nLmNoZWNrYm94LXRleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxufVxyXG4vLyBwYXltZW50IG90aGVyXHJcbi5sYWJlbC1saXN0IHtcclxuICBtYXgtaGVpZ2h0OiAzMC4ycmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxNTAwLjk4cHgpIHtcclxuICAgIG1heC1oZWlnaHQ6IDI4LjJyZW07XHJcbiAgfVxyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTgxODFiO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2Q0ZDRkODtcclxuICB9XHJcbn1cclxuLm1pbmlfY2FydF9pdGVtIC5jYXJ0LWl0ZW0tdGh1bWJuYWlsID4gYSxcclxuLmxhYmVsLWltZyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBib3goOS42cmVtKTtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE1MDAuOThweCkge1xyXG4gICAgLy8gQGluY2x1ZGUgYm94KDguNnJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgQGluY2x1ZGUgYm94KDZyZW0pO1xyXG4gIH1cclxufVxyXG4ubGFiZWwtYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcbi5sYWJlbC1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjZyZW07XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGNvbG9yOiAjNzI3MjcyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgLnByaWNlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgaW5zIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubGFibGUtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ubGFibGUtdHQsXHJcbi5taW5pX2NhcnRfaXRlbSAucHJvZHVjdC1uYW1lIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICBsaW5lLWNsYW1wOiAzO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgZmxleDogMTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGNvbG9yOiAjMTIxMjEyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gIH1cclxufVxyXG4ubGFiZWwge1xyXG4gIGZsZXg6IDE7XHJcbiAgQGluY2x1ZGUgZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgY29sb3I6ICMzMzQxNTU7XHJcbiAgJiA+IHNwYW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbiAgLnByaWNlIHtcclxuICAgIC8vIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgaW5zIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDE2MDAuOThweCkge1xyXG4gICAgLy8gbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuLmxhYmVsLXBheW1lbnQge1xyXG4gIGZsZXg6IDE7XHJcbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjBlZDtcclxuICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDIuNHJlbTtcclxuICAuY2FydHMtcHJvbW90aW9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgLmZvcm0taW5wdXQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTI1MjViO1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxNjAwLjk4cHgpIHtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE2MDAuOThweCkge1xyXG4gICAgcm93LWdhcDogMXJlbTtcclxuICB9XHJcbn1cclxuLmxhYmVsLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5pY29uLWFsaWduIHtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuLmxhYmVsLWRlbGV0ZSB7XHJcbiAgLy8gbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAvLyAgIHdpZHRoOiAxcHg7XHJcbiAgLy8gICBoZWlnaHQ6IDEuNHJlbTtcclxuICAvLyAgIHRvcDogNTAlO1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC8vICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcclxuICAvLyAgIGxlZnQ6IC0xLjZyZW07XHJcbiAgLy8gfVxyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgfVxyXG59XHJcbi5jYXJ0LWJ0biB7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAzLjJyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhyZWUpO1xyXG4gICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgyLjVyZW0pO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE2MDAuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcbn1cclxuLmNhcnQtd3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNi4ycmVtO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuICBtaW4td2lkdGg6IDQ0LjhyZW07XHJcbiAgYm94LXNoYWRvdzogMHB4IDEwMHB4IDIwMHB4IDBweCByZ2JhKDUyLCA2NCwgODQsIDAuMTgpO1xyXG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogMDtcclxuICBtYXgtaGVpZ2h0OiA3MHZoO1xyXG5cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICBAaW5jbHVkZSBzY3JvbGxiYXI7XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogNi4ycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDE3MDAuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB0b3A6IDYuMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICAgIHJpZ2h0OiAtNHJlbTtcclxuICAgIG1pbi13aWR0aDogMzRyZW07XHJcbiAgfVxyXG59XHJcbi5jYXJ0LWNsb3NlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMXJlbTtcclxuICByaWdodDogMXJlbTtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgfVxyXG59XHJcbi5jYXJ0LWlubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleDogMTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBmbGV4OiB1bnNldDtcclxuICB9XHJcbiAgLmVtcHR5LWltZyB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnQtZW1wdHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5udW1iZXItYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLnBsdXMsXHJcbiAgLmNhcnQtcXVhbnRpdHlfbWludXMsXHJcbiAgLmNhcnQtcXVhbnRpdHlfcGx1cyxcclxuICAubWludXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZTZlMTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgLy8gQGluY2x1ZGUgYm94KDEuMnJlbSk7XHJcbiAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0LFxyXG4gIC5jYXJ0LXF1YW50aXR5X3RleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZTZlMTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlNmUxO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAvLyBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIC8vIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIH1cclxuICAucGx1cyxcclxuICAubWludXMsXHJcbiAgLmNhcnQtcXVhbnRpdHlfbWludXMsXHJcbiAgLmNhcnQtcXVhbnRpdHlfcGx1cyxcclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIC5taW51cyxcclxuICAuY2FydC1xdWFudGl0eV9taW51cyxcclxuICAuY2FydC1xdWFudGl0eV9wbHVzLFxyXG4gIC5wbHVzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTdlYjtcclxuICB9XHJcbiAgLmlucHV0LW51bWJlcixcclxuICAuY2FydC1xdWFudGl0eV90ZXh0IHtcclxuICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0LFxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgfVxyXG59XHJcbi5jYXJ0LXRpdGxlLFxyXG4uY2hlY2tvdXRfdHRsIHtcclxuICBAaW5jbHVkZSBmei0yNDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjMGYwZjBmICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbn1cclxuLmNhcnQtYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDMuMnJlbTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAzOC40cmVtO1xyXG4gICAgLmNhcnRfdG90YWxzLFxyXG4gICAgdGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB0aCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMC44cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1pbi13aWR0aDogOXJlbTtcclxuICAgICAgY29sb3I6ICNmYWZhZmM7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvdGhfYmcuanBnXCIpO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyNS42cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0X2l0ZW0ge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZTZlMTtcclxuICAgICAgfVxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDAuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBjb2xvcjogIzI4MjgyOTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwLjk4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwLjk4cHgpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTAuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjYWUwYjExO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwLjk4cHgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAudHMtc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdHkge1xyXG4gICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm51bWJlci1idXR0b24ge1xyXG4gICAgICAgICAgLnBsdXMsXHJcbiAgICAgICAgICAubWludXMsXHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnRfdG90YWxzIHtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC90b3RhbF9iZy5qcGdcIik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgY29sb3I6ICNmYWZhZmM7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIHRkLFxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDA7XHJcbiAgICAgIH1cclxuICAgICAgdHIge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNoaXBwaW5nIHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC9pY29fY2hlY2tveDMuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvaWNvX2NoZWNrb3gyLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tb25hLXdyYXBwZXItcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2FiYThhMTtcclxuICAgICAgICAgICAgICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGF4LXJhdGUge1xyXG4gICAgICAgICAgdGQsXHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9yZGVyLXRvdGFsIHtcclxuICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1mb3VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1mb3VyICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgZm9ybSAuZm9ybS1yb3cge1xyXG4gICAgbWFyZ2luOiAwIDAgMS4ycmVtO1xyXG4gIH1cclxuICAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjZmFmYWZjO1xyXG4gIH1cclxuICAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHtcclxuICAgIGJ1dHRvbltuYW1lPVwiY2FsY19zaGlwcGluZ1wiXSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZm91cjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5jYXJ0LXR0IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG4uY2FydC1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxufVxyXG4uY2FydC1hbGlnbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGhlaWdodDogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgLnByb2R1Y3Qtb3B0aW9uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHJpZ2h0OiB1bnNldDtcclxuICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMGVkO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICB9XHJcbiAgLnByb2R1Y3Qtc2l6ZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAjMTIxMjEyO1xyXG4gIH1cclxuICAuY2hlY2tib3gucmFkaW8gLmNoZWNrbWFyayB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbiAgLnNpemUtbGlzdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgY29sdW1uLWdhcDogMXJlbTtcclxuICB9XHJcbiAgLmxhYmVsLWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogIzEyMTIxMjtcclxuICB9XHJcbn1cclxuLm1pbmlfY2FydF9pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMXJlbTtcclxuICAuY2FydC1pdGVtLXJlbW92ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LW1ldGEge1xyXG4gICAgLnZhcmlhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgcm93LWdhcDogMC42cmVtO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAjNzI3MjcyO1xyXG4gICAgICBkdCB7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgfVxyXG4gICAgICBkZCB7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydC1pdGVtLXByaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gIH1cclxuICAucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxuICAucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgLm51bWJlci1idXR0b24gLnBsdXMsXHJcbiAgICAgIC5udW1iZXItYnV0dG9uIC5taW51cyxcclxuICAgICAgLm51bWJlci1idXR0b24gLmNhcnQtcXVhbnRpdHlfbWludXMsXHJcbiAgICAgIC5udW1iZXItYnV0dG9uIC5jYXJ0LXF1YW50aXR5X3BsdXMsXHJcbiAgICAgIC5udW1iZXItYnV0dG9uIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0LWl0ZW0tY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxufVxyXG4uY2FydG1uIHtcclxuICAuY2FydF9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMXJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDU2cmVtO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDJweDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZDogIzE4MTgxYjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZDogI2Q0ZDRkODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhcnRtbi1wcmljZSB7XHJcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gIC5hcHBseS1jb3Vwb24ge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIC5mb3JtLWlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MjUyNWI7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0LXRvdGFsIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhcnRtbi1hY3Rpb24ge1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwuY2FydF9saXN0IGxpIGltZyxcclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcge1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLmNhcnRfbGlzdCBsaSxcclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5jYXJ0X2xpc3QgbGk6OmFmdGVyLFxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5jYXJ0X2xpc3QgbGk6OmJlZm9yZSxcclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YWZ0ZXIsXHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5jYXJ0X2xpc3QgbGkgZGwsXHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxufVxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5jYXJ0X2xpc3QgbGkgZGw6OmFmdGVyLFxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5jYXJ0X2xpc3QgbGkgZGw6OmJlZm9yZSxcclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbDo6YWZ0ZXIsXHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGw6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5jYXJ0X2xpc3QgbGkgZGwgZHQsXHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgY2xlYXI6IHVuc2V0O1xyXG59XHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLmNhcnRfbGlzdCBsaSBkbCBkZCxcclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkZCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLmNhcnRfbGlzdCBsaSAuY2FydC1pdGVtLXJlbW92ZSBhLFxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5jYXJ0LWl0ZW0tcmVtb3ZlIGEge1xyXG4gIHdpZHRoOiAxLjhyZW07XHJcbiAgaGVpZ2h0OiAxLjhyZW07XHJcbn1cclxuLndvb2NvbW1lcmNlIGEucmVtb3ZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZjE1YTIzNzA7XHJcbn1cclxuLndvb2NvbW1lcmNlIGEucmVtb3ZlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWF4KDc2OC45OHB4KSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gYS5yZW1vdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLmNhcnRfbGlzdCBsaSAucHJvZHVjdC1uYW1lIGEsXHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtbmFtZSBhIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbiIsIi5hcnRpY2xlLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4uYXJ0aWNsZS1jYXJkIHtcclxuICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMXJlbTtcclxuICB9XHJcbn1cclxuLmFydGljbGUtcGljdHVyZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmFydGljbGUtaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuaW1nLWhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG4uYXJ0aWNsZS1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjhyZW07XHJcbn1cclxuLmFydGljbGUtaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDEuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIC5hdmF0YXIge1xyXG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gIH1cclxuICAuYXZhdGFyLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICAgIC5uYW1lIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgIGxpbmUtY2xhbXA6IDE7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLm5hbWUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1kYXRlIHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxufVxyXG4uYXJ0aWNsZS10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgY29sb3I6ICM1MjUyNWI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgYSB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgbGluZS1jbGFtcDogMjtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXJ0aWNsZS1kZXNjIHtcclxuICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcblxyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gIGxpbmUtY2xhbXA6IDM7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLW1vcmUge1xyXG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcclxufVxyXG4vLyAuaXMtaG9yaXpvbnRhbCB7XHJcbi8vICAgLmFydGljbGUtY2FyZCB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgcGFkZGluZzogMXJlbTtcclxuLy8gICAgIGdhcDogMXJlbTtcclxuLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbi8vICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgLmFydGljbGUtaW1nIHtcclxuLy8gICAgICAgICBpbWcge1xyXG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgLmFydGljbGUtdGl0bGUge1xyXG4vLyAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgIC5hcnRpY2xlLXBpY3R1cmUge1xyXG4vLyAgICAgd2lkdGg6IDM1JTtcclxuLy8gICB9XHJcbi8vICAgLmFydGljbGUtaW1nIHtcclxuLy8gICAgIHBhZGRpbmctdG9wOiBjYWxjKDYwIC8gODAgKiAxMDAlKTtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuLy8gICB9XHJcbi8vICAgLmFydGljbGUtY29udGVudCB7XHJcbi8vICAgICBmbGV4OiAxO1xyXG4vLyAgICAgcGFkZGluZzogMDtcclxuLy8gICB9XHJcbi8vICAgLmFydGljbGUtdGl0bGUge1xyXG4vLyAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbi8vICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbi8vICAgICBsaW5lLWNsYW1wOiAyO1xyXG4vLyAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuLy8gICB9XHJcbi8vIH1cclxuLnByb2R1Y3QtYWN0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxcmVtO1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC42cmVtO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWJ0biB7XHJcbiAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjNyZW0pO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1wcmljZSB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGlucyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgcm93LWdhcDogMC40cmVtO1xyXG4gICAgLnByaWNlIHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgZGVsIHtcclxuICAgICAgICBjb2xvcjogIzhjODk4MjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgICBjb2xvcjogIzhjODk4MjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LFxyXG4gICAgICBpbnMge1xyXG4gICAgICAgIGNvbG9yOiAjMGYwZjBmO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZ29vZC1wcmljZSB7XHJcbiAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGRlbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIGNvbG9yOiAjNWI1YjVjO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgc3Bhbi5hbW91bnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM1YjViNWM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnMge1xyXG4gICAgICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWUwYjExO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGNvbG9yOiAjYWUwYjExO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgYS5hZGRlZF90b19jYXJ0IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uZ29vZC1idG4ge1xyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE0MjgzOSAhaW1wb3J0YW50O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2NkOWYzNiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtcGFnZSB7XHJcbiAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1pdGVtIHtcclxuICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAmLmFydGljbGUtY2FyZCB7XHJcbiAgICBnYXA6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LWFjdGlvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAuaW1nLWhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWctb3JpZ2luIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWltZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIGdhcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXJ0aWNsZS10aXRsZSxcclxuICAuYXJ0aWNsZS10aXRsZSA+IGEge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBjb2xvcjogIzUyNTI1YjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE0MjgzOSAhaW1wb3J0YW50O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5sb2FkaW5nIHtcclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB0b3A6IC0wLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjY2Q5ZjM2ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLndjLWZvcndhcmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gIH1cclxufVxyXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xyXG4gIH1cclxufVxyXG4uYXJ0aWNsZS13aXNobGlzdCB7XHJcbiAgLnByb2R1Y3QtYnRuIHtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaXRlbXMtc3BhY2Uge1xyXG4gIEBpbmNsdWRlIG14KC0xLjJyZW0pO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIEBpbmNsdWRlIG14KC0xcmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBAaW5jbHVkZSBteCgtMC43NXJlbSk7XHJcbiAgfVxyXG59XHJcbi5jYXRlLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNnJlbTtcclxufVxyXG4uY2F0ZS1pdGVtIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBjb2xvcjogIzUyNTI1YjtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gIH1cclxufVxyXG4uYXJ0aWNsZS1jYXJkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG4uc3BsaWRlX19hcnJvdyB7XHJcbiAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Fycm93LXJpZ2h0LnN2Z1wiKTtcclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYtLW5leHQge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdXQtYmVoYXZvciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLnNwbGlkZSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnNwbGlkZV9fYXJyb3dzIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNwbGlkZV9fYXJyb3dzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5wcm9kdWN0LW9wdGlvbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3Qtb3B0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDUuMnJlbTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgY29sb3I6ICM1MjUyNWI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcbi5wcm9kdXQtYmVoYXZvciB7XHJcbiAgLnByb2R1Y3Qtc2l6ZSB7XHJcbiAgICAuY2hlY2tib3gucmFkaW8ge1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnByb2R1Y3QtY2F0ZSB7XHJcbiAgICAgIC5jaGVja2JveC5yYWRpbyB7XHJcbiAgICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LXNpemUge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogMC41cmVtO1xyXG4gIC5jaGVja2JveC5yYWRpbyB7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgLmNoZWNrbWFyayB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2l6ZS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcclxufVxyXG4uc2l6ZS1pdGVtIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnByb2R1Y3Qtc2l6ZTpmaXJzdC1jaGlsZCB7XHJcbiAgLnNpemUtaXRlbSB7XHJcbiAgICAuY2hlY2tib3gge1xyXG4gICAgICAmLnJhZGlvIHtcclxuICAgICAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNwbGlkZV9fcHJvZ3Jlc3Mge1xyXG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1mb3VyO1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCA0MDBtcyBlYXNlO1xyXG4gIC8vIGhlaWdodDogMjUlO1xyXG4gIHdpZHRoOiAycHg7XHJcbn1cclxuLnByb2R1Y3QtcmVsIHtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWltZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMTEgLyAzMTQuNCAqIDEwMCUpO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogMzEuMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmID4gLnNwbGlkZSB7XHJcbiAgICAmID4gLnNwbGlkZV9fYXJyb3dzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJlbC1wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIGxpIHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgICAgbWFyZ2luOiAwIDAuNHJlbTtcclxuICAgICAgYmFja2dyb3VuZDogI2U0ZTRlNztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBtYXJnaW46IDAgMC4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMC4zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG4uc3BsaWRlX19hcnJvdy0tcHJldiB7XHJcbiAgbGVmdDogMS42cmVtO1xyXG59XHJcbi5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICByaWdodDogMS42cmVtO1xyXG59XHJcbi5yZWwtYXJyb3cge1xyXG4gIC5zcGxpZGVfX2Fycm93IHtcclxuICAgIHRvcDogMzUlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VhcmNoLWtleXdvcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAyLjZyZW07XHJcbiAgY29sb3I6ICMxMjExMTA7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtbGlzdDEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuICByb3ctZ2FwOiA0LjhyZW07XHJcbiAgQGluY2x1ZGUgbXgoLTEuMnJlbSk7XHJcbiAgLnByb2R1Y3QtYm94MSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XHJcbiAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIEBpbmNsdWRlIG14KC0xcmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBAaW5jbHVkZSBteCgtMC43NXJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG4ubmV3cy1saXN0IHtcclxuICBAaW5jbHVkZSBteCgtMS4ycmVtKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gIHJvdy1nYXA6IDQuOHJlbTtcclxuICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICBjb2xvcjogIzI3MjcyYTtcclxuICB9XHJcbiAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbiAgLmFydGljbGUtaW1nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNjQgLyAzOTkgKiAxMDAlKTtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIG1heC1oZWlnaHQ6IDM2LjRyZW07XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIEBpbmNsdWRlIG14KC0xcmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBAaW5jbHVkZSBteCgtMC43NXJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLm5ld3MtaXRlbSB7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbi50eXBlLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMC40cmVtO1xyXG59XHJcbi50eXBlLWl0ZW0ge1xyXG4gIGNvbG9yOiAjNTI1MjViO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcbi55aXRoLXdjd2wtYWRkLWJ1dHRvbiB7XHJcbiAgYSB7XHJcbiAgICAueWl0aC13Y3dsLWljb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFydGljbGUtaGVhZGluZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6aGFzKC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIHtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtIHtcclxuICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLnByaWNlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBkZWwge1xyXG4gICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGlucyB7XHJcbiAgICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgICBjb2xvcjogIzI3MjcyYTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvby12YXJpYXRpb24tc3dhdGNoZXNcclxuICAudmFyaWFibGUtaXRlbXMtd3JhcHBlclxyXG4gIC52YXJpYWJsZS1pdGVtXHJcbiAgLnZhcmlhYmxlLWl0ZW0tY29udGVudHMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuIiwiLmZlZWRiYWNrLWFjdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG59XHJcbi5mZWVkYmFjay1wbGF5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gd2lkdGg6IDZyZW07XHJcbiAgLy8gaGVpZ2h0OiA2cmVtO1xyXG4gIHdpZHRoOiA0cmVtO1xyXG4gIGhlaWdodDogNHJlbTtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4yNXMgZWFzZSwgd2lkdGggMC4yNXMgZWFzZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAvLyB3aWR0aDogNnJlbTtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJjo6YWZ0ZXIsXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGFuaW1hdGlvbjogcmlwcGxlIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICNmZmZmZmY7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGFuaW1hdGlvbjogcmlwcGxlIDJzIGxpbmVhciAxcyBpbmZpbml0ZTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmZmZmY7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zNSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbi5mZWVkYmFjay1tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICBwYWRkaW5nOiAzcmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2dyAqICg0NTAgLyAxNzI4KSk7XHJcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcclxuICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgdmlkZW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2dyAqICg0NTAgLyAxNzI4KSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gIH1cclxufVxyXG4uZmVlYmFjay1pbmZvIHtcclxuICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgLmF2YXRhciB7XHJcbiAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIC5hdmF0YXItd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5uYW1lIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogIzUyNTI1YjtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLm5hbWUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ob21lIHtcclxuICAuZmVlZGJhY2staW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMDAlO1xyXG4gIH1cclxufVxyXG4uZmVlZGJhY2staW1nIHtcclxuICAvLyBwYWRkaW5nLXRvcDogY2FsYygzMDIgLyA1NDAgKiAxMDAlKTtcclxuICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgQGluY2x1ZGUgcHNldWRvKDEpO1xyXG4gIC8vICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gIC8vICAgbGVmdDogMDtcclxuICAvLyAgIHRvcDogMDtcclxuICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAvLyB9XHJcbiAgJiA+IGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gICYgPiB2aWRlbyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgICYgPiBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmVlZGJhY2stc2xpZGUge1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICBAaW5jbHVkZSBteCgtMS4ycmVtKTtcclxuICAuc3BsaWRlX19hcnJvdyB7XHJcbiAgICB0b3A6IDQwJTtcclxuICB9XHJcbiAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gICAgcmlnaHQ6IC0xcmVtO1xyXG4gIH1cclxuICAuc3BsaWRlX19hcnJvdy0tcHJldiB7XHJcbiAgICBsZWZ0OiAtMXJlbTtcclxuICB9XHJcbiAgLnNwbGlkZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgLy8gICAvLyAuc3BsaWRlX19zbGlkZSB7XHJcbiAgLy8gICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAvLyAgIC8vIH1cclxuICAvLyB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgQGluY2x1ZGUgbXgoLTAuNzVyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDQ4MC45OHB4KSB7XHJcbiAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmVlZGJhY2staXRlbSB7XHJcbiAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gIH1cclxufVxyXG4uZmVlZGJhY2sge1xyXG4gICYuZmVlZGJhY2stLXNlYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAuZmVlZGJhY2stc2xpZGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tZXJjaWFsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDIuN3JlbTtcclxufVxyXG4ubWVyY2lhbC13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG4gIC5zdXBwb3J0LXdyYXAge1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tZXJjaWFsLXNsaWRlIHtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIHdpZHRoOiA2MCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIHJvdy1nYXA6IDEuNnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5zcGxpZGUge1xyXG4gICAgLy8gbWF4LWhlaWdodDogNjByZW07XHJcbiAgfVxyXG4gIC5zcGxpZGVfX3RyYWNrIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgLy8gfVxyXG59XHJcbi5tZXJjaWFsLWdhbGxlcnkge1xyXG4gIGZsZXg6IDE7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuc3BsaWRlX19wcm9ncmVzcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgbGVmdDogLTAuNjVyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1lcmNpYWwtdGh1bWJzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnNwbGlkZV9fcHJvZ3Jlc3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnNwbGlkZV9fYXJyb3dzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZ2FwOiAwLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZXJjaWFsLWltZyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG4ubWVyY2lhbC1pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaW1nLFxyXG4gIHBpY3R1cmUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgbWF4LWhlaWdodDogNjByZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWF4LWhlaWdodDogNDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbiAgcGljdHVyZSB7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbiAgdmlkZW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5tZXJjaWFsLXRodW1icyB7XHJcbiAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgLy8gd2lkdGg6IDE2LjJyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAxNi4ycmVtO1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIC8vIEBpbmNsdWRlIG1heCgxMjUwLjk4cHgpIHtcclxuICAgIC8vICAgd2lkdGg6IDEyLjJyZW07XHJcbiAgICAvLyB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgbWF4LWhlaWdodDogMTByZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWVyY2lhbC1wdXJwb3J0IHtcclxuICBtYXgtd2lkdGg6IDQyLjdyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDEuNnJlbTtcclxuICB3aWR0aDogMzUlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIC5wcm9kdWN0LXNpemUsXHJcbiAgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucyAubGFiZWwgbGFiZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogIzUyNTI1YjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcbiAgLnNpemUtbGlzdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG4gIC5jaGVja2JveC5yYWRpbyB7XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIC5jaGVja21hcmsge1xyXG4gICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjY1cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgY29sb3I6ICM1MjUyNWI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNTAwLjk4cHgpIHtcclxuICAgIHdpZHRoOiAzOCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcclxuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkY29sb3ItZm91cjtcclxufVxyXG4ubWVyY2lhbC1wdXJwb3J0IHtcclxuICAuY2F0ZS1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICB9XHJcbiAgLmNhdGUtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcbiAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgaW5zIHtcclxuICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICB9XHJcbiAgICBkZWwge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAmOm5vdChoYXMoaW5zKSksXHJcbiAgICAgICY6bm90KGhhcyhkZWwpKSB7XHJcbiAgICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpoYXMoZGVsKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgLy8gbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAucXVhbnRpdHkge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgfVxyXG4gIC5udW1iZXItYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIC5wbHVzLFxyXG4gICAgLmNhcnQtcXVhbnRpdHlfbWludXMsXHJcbiAgICAuY2FydC1xdWFudGl0eV9wbHVzLFxyXG4gICAgLm1pbnVzLFxyXG4gICAgaW5wdXQge1xyXG4gICAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52YXJpYXRpb25zX2Zvcm0ge1xyXG4gICAgLnZhcmlhdGlvbnMge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICAud29vLXZhcmlhdGlvbi1pdGVtcy13cmFwcGVyIHtcclxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QtdmFyaWFibGUtaXRlbXMge1xyXG4gICAgICAgICAgLmJ1dHRvbi12YXJpYWJsZS1pdGVtIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwLjhyZW0gMC42NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzUyNTI1YjtcclxuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBmMTcyYTtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudmFyaWFibGUtaXRlbS1zcGFuIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIHtcclxuICAgICAgICAgICZbYXJpYS1sYWJlbD1cIkNvbG9yXCJdIHtcclxuICAgICAgICAgICAgLnZhcmlhYmxlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgI2UyZThmMDtcclxuICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICMwZjE3MmE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcclxuICAgICAgLnZhcmlhdGlvbnNfYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICAuaW5jbHVkZWQgLm51bWJlci1idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluY2x1ZGVkIHtcclxuICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1lcmNpYWwtYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS44cmVtO1xyXG4gIC5idG4ge1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLS1zZWMge1xyXG4gICAgcGFkZGluZzogMS4xcmVtO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSg5MiUpXHJcbiAgICAgICAgICBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxOTZkZWcpIGJyaWdodG5lc3MoMTA4JSkgY29udHJhc3QoMTAzJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxuICAueWl0aC13Y3dsLWFkZC1idXR0b24sXHJcbiAgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlLFxyXG4gIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2Uge1xyXG4gICAgY29sb3I6ICMxODE4MWI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gIH1cclxuICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIHtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuZmVlZGJhY2sgLnlpdGgtd2N3bC1pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAucHJvZHVjdCB7XHJcbiAgICAuY2FydCB7XHJcbiAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICAgIH1cclxuICAgICAgLm51bWJlci1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICAucGx1cyxcclxuICAgICAgICAubWludXMsXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAzLjJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZvdXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMi40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGNmNy1zcGlubmVyIHtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wcmkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZvdXI7XHJcbiAgICAgICAgICBjb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zZWMge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMxMTE4Mjc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10aGlyZCB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kLXBvbGljeSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAzLjZyZW07XHJcbiAgJi5vcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYW5pbWF0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgb3BhY2l0eSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuLm1lcmNpYWwtZGVzYyB7XHJcbiAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkODtcclxuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcbi5tZXJjaWFsLXRhYiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMC44cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG4ubWVyY2lhbC1idG4ge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBjb2xvcjogIzUyNTI1YjtcclxuICBwYWRkaW5nOiAxLjJyZW0gMC44cmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgIGNvbG9yOiAkY29sb3ItZm91cjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWNhdGUge1xyXG4gIC5jaGVja2JveCB7XHJcbiAgICAmLnJhZGlvIHtcclxuICAgICAgLmNoZWNrYm94LWlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgJiB+IC5jaGVja21hcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWNvbG9yIHtcclxuICAuY2hlY2tib3gge1xyXG4gICAgJi5yYWRpbyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIEBpbmNsdWRlIGJveCg4cmVtKTtcclxuICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMC41NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGFibGUtc2l6ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gIH1cclxufVxyXG4uc2VjLXJlbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gIH1cclxufVxyXG4ubWVyY2lhbC10YWcge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAkY29sb3ItdGhyZWU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLmluY2x1ZGVkIHtcclxuICAuY2hlY2tib3gtd3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm51bWJlci1idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIC5wbHVzLFxyXG4gICAgLmNhcnQtcXVhbnRpdHlfbWludXMsXHJcbiAgICAuY2FydC1xdWFudGl0eV9wbHVzLFxyXG4gICAgLm1pbnVzLFxyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hlY2tib3gge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcbiAgfVxyXG4gIC5jYXJ0cyB7XHJcbiAgICAmLWJveCB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWltZyB7XHJcbiAgICAgIHdpZHRoOiA3LjZyZW07XHJcbiAgICAgIGhlaWdodDogNy42cmVtO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCg1cmVtKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goNy42cmVtKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTUwcHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBhdXRvWDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgfVxyXG4gICAgJi10YWJsZSB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgcGFkZGluZzogMC42cmVtIDA7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ3NTU2OTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXByaWNlIHtcclxuICAgIGlucyB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5Njk2OWEgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUVBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsQ0FBQztBQUNELE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixRQUFRO0FBQ1IsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sS0FBSztBQUNMLE9BQU87QUFDUCxLQUFLO0FBQ0wsS0FBSztBQUNMLEtBQUs7QUFDTCxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixPQUFPO0FBQ1AsS0FBSztBQUNMLE1BQU07QUFDTixPQUFPO0FBQ1AsS0FBSztBQUNMLE1BQU07QUFDTixVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLEdBQUc7QUFDSCxN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 */
