:root {
  --color-primary: #1F4A8A;
  --color-primary-rgb: 31, 74, 138;
  --color-primary-light: #E8EEF8;
  --color-primary-dark: #0C1E3C;
  --color-black: #0C1E3C;
  --color-white: #fff;
  --color-ink: #0C1E3C;
  --color-ink-rgb: 12, 30, 60;
  --color-muted: #5D6B82;
  --color-line: #E2E8F1;
  --color-surface: #F3F6FB;
  --color-pink: #183564;
  --color-cyan: #2F5F9E;
  --color-lime: #2C5DA6;
  --color-orange: #2F5F9E;
  --color-yellow: #9DB9E0;
  --color-gold: #C8A95B;
  --gradient-brand: linear-gradient(120deg, #0C1E3C 0%, #1F4A8A 60%, #3A6AB4 100%);
  --gradient-sunset: linear-gradient(120deg, #183564 0%, #2C5DA6 100%);
  --gradient-ocean: linear-gradient(120deg, #12294F 0%, #3A6AB4 100%);
  --radius-sm: 1rem;
  --radius: 1.6rem;
  --radius-lg: 2.4rem;
  --radius-xl: 3.2rem;
  --radius-pill: 100rem;
  --shadow-sm: 0 0.2rem 0.8rem rgba(12, 30, 60, 0.06);
  --shadow: 0 1.2rem 3.2rem rgba(12, 30, 60, 0.08);
  --shadow-primary: 0 1rem 2.4rem rgba(31, 74, 138, 0.28);
}

.tone-violet {
  --tone: #1F4A8A;
  --tone-soft: #E8EEF8;
  --tone-gradient: linear-gradient(135deg, #2C5DA6 0%, #173A70 100%);
  --tone-on: #fff;
  --tone-accent: #C9DAF2;
}

.tone-pink {
  --tone: #183564;
  --tone-soft: #E6EBF4;
  --tone-gradient: linear-gradient(135deg, #22457E 0%, #0F2549 100%);
  --tone-on: #fff;
  --tone-accent: #C9DAF2;
}

.tone-cyan {
  --tone: #2F5F9E;
  --tone-soft: #E8F0F9;
  --tone-gradient: linear-gradient(135deg, #4A78B8 0%, #24508A 100%);
  --tone-on: #fff;
  --tone-accent: #E3ECF8;
}

.tone-lime {
  --tone: #3A5478;
  --tone-soft: #E9EEF4;
  --tone-gradient: linear-gradient(135deg, #50698D 0%, #2D4363 100%);
  --tone-on: #fff;
  --tone-accent: #D3DFEE;
}

.tone-orange {
  --tone: #10264A;
  --tone-soft: #E5EAF2;
  --tone-gradient: linear-gradient(135deg, #1B3561 0%, #091A35 100%);
  --tone-on: #fff;
  --tone-accent: #B9D0F0;
}

.tone-yellow {
  --tone: #1F4A8A;
  --tone-soft: #EFF4FB;
  --tone-gradient: linear-gradient(135deg, #EEF3FA 0%, #CFDDF0 100%);
  --tone-on: #0C1E3C;
  --tone-accent: #1F4A8A;
}

.tone-ink {
  --tone: #0C1E3C;
  --tone-soft: #E8ECF2;
  --tone-gradient: linear-gradient(135deg, #1A2C4E 0%, #060F22 100%);
  --tone-on: #fff;
  --tone-accent: #B9D0F0;
}

.single-post-container .sidebar {
  width: 43rem;
  border: 1px solid #eee;
  padding: 2rem;
}
.single-post-container .sidebar .widget.related-posts-widget .sidebar-post-item {
  padding-bottom: 3rem;
  border-bottom: 1.5px solid rgba(0, 0, 0, 0.1);
}
.single-post-container .sidebar .widget.related-posts-widget .sidebar-post-item:last-child {
  margin-bottom: 0;
}
.single-post-container .sidebar .widget.related-posts-widget .sidebar-post-item .thumb {
  width: 15rem;
  height: 13.8rem;
  overflow: hidden;
}
.single-post-container .sidebar .widget.related-posts-widget .sidebar-post-item .thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.single-post-container .sidebar .widget.related-posts-widget .sidebar-post-item .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.single-post-container .sidebar .widget.related-posts-widget .sidebar-post-item .content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.single-post-container .sidebar .widget.related-posts-widget .sidebar-post-item:hover .thumb::after {
  background: rgba(0, 0, 0, 0);
}
.single-post-container .sidebar .widget.related-posts-widget .sidebar-post-item:hover .thumb img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.single-post-container .sidebar .widget.related-posts-widget .sidebar-post-item:hover .content h4 {
  color: var(--color-primary);
}
.single-post-container .sidebar .widget.ads-widget {
  padding: 0;
  border: none;
  background: transparent;
}
.single-post-container .sidebar .widget.ads-widget .ads-list a {
  display: block;
}
.single-post-container .sidebar .widget.ads-widget .ads-list a img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .single-post-container .sidebar {
    width: 100%;
    padding: 0;
    border: none;
  }
}
.single-post-container .post-header {
  height: 38rem;
}
.single-post-container .post-header::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--color-primary-rgb), 0.3);
}
.single-post-container .post-header .post-title-wrapper {
  padding: 3rem 7rem;
}
.single-post-container .post-header .post-title-wrapper .date {
  padding: 0.3rem 3.2rem;
  background: rgba(255, 255, 255, 0.7);
}
.single-post-container .post-header .post-thumbnail {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
.single-post-container .post-header .post-thumbnail img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 768px) {
  .single-post-container .post-header {
    height: 27.8rem;
  }
  .single-post-container .post-header .post-title-wrapper {
    padding: 1.7rem 2rem;
  }
}
.single-post-container .post-headings {
  background: linear-gradient(87.57deg, var(--color-primary) 0%, #170321 100%);
}
.single-post-container .post-headings .title-wrapper {
  border-bottom: 1px solid rgba(255, 255, 255, 0.46);
  padding: 2rem 4.2rem;
}
.single-post-container .post-headings .title-wrapper svg {
  width: 1.8rem;
}
.single-post-container .post-headings .headings-list {
  padding: 2rem 4.2rem;
}
.single-post-container .post-headings .headings-list a:hover {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .single-post-container .post-headings .title-wrapper {
    padding: 2.4rem 2rem;
  }
  .single-post-container .post-headings .headings-list {
    padding: 2rem;
  }
}
.single-post-container .hero_video img.poster {
  height: 50rem;
}
.single-post-container .hero_video .play-icon img {
  width: 16rem;
  height: auto;
}
@media (max-width: 768px) {
  .single-post-container .hero_video img.poster {
    height: 25rem;
  }
}
.single-post-container .main-content article {
  border: 1.5px solid rgba(0, 0, 0, 0.15);
  padding: 3rem;
}
.single-post-container .main-content article .post-content h1,
.single-post-container .main-content article .post-content h2,
.single-post-container .main-content article .post-content h3,
.single-post-container .main-content article .post-content h4,
.single-post-container .main-content article .post-content h5,
.single-post-container .main-content article .post-content h6 {
  color: #000;
  margin-top: 3rem;
  margin-bottom: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}
.single-post-container .main-content article .post-content h1 {
  font-size: 2.5rem;
}
.single-post-container .main-content article .post-content h2 {
  font-size: 2.2rem;
}
.single-post-container .main-content article .post-content h3 {
  font-size: 1.8rem;
}
.single-post-container .main-content article .post-content h4 {
  font-size: 1.6rem;
}
.single-post-container .main-content article .post-content h5 {
  font-size: 1.4rem;
}
.single-post-container .main-content article .post-content h6 {
  font-size: 1.2rem;
}
.single-post-container .main-content article .post-content p {
  margin-bottom: 1.5rem;
  line-height: 1.8;
  text-align: justify;
}
.single-post-container .main-content article .post-content a {
  color: var(--color-primary);
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.single-post-container .main-content article .post-content a:hover {
  color: #000;
  text-decoration: underline;
}
.single-post-container .main-content article .post-content ul,
.single-post-container .main-content article .post-content ol {
  margin-bottom: 1.5rem;
  padding-right: 2rem;
}
.single-post-container .main-content article .post-content ul li,
.single-post-container .main-content article .post-content ol li {
  margin-bottom: 0.8rem;
  position: relative;
}
.single-post-container .main-content article .post-content ul {
  list-style-type: disc;
}
.single-post-container .main-content article .post-content ul ul {
  list-style-type: circle;
  margin-top: 0.8rem;
}
.single-post-container .main-content article .post-content ol {
  list-style-type: decimal;
}
.single-post-container .main-content article .post-content ol ol {
  list-style-type: lower-alpha;
  margin-top: 0.8rem;
}
.single-post-container .main-content article .post-content blockquote {
  border-right: 4px solid var(--color-primary);
  padding: 1.5rem 2rem;
  margin: 2rem 0;
  background: rgba(var(--color-primary-rgb), 0.05);
  border-radius: 8px;
  font-style: italic;
  color: #555;
}
.single-post-container .main-content article .post-content blockquote p:last-child {
  margin-bottom: 0;
}
.single-post-container .main-content article .post-content blockquote cite {
  display: block;
  margin-top: 1rem;
  font-size: 0.9em;
  color: #888;
  font-style: normal;
  font-weight: bold;
}
.single-post-container .main-content article .post-content img {
  max-width: 100%;
  height: auto;
  margin: 2rem 0;
  display: block;
}
.single-post-container .main-content article .post-content figure {
  margin: 2rem 0;
  max-width: 100%;
}
.single-post-container .main-content article .post-content figure figcaption {
  text-align: center;
  font-size: 0.9rem;
  color: #777;
  margin-top: 0.5rem;
}
.single-post-container .main-content article .post-content .wp-block-image {
  display: block;
  text-align: center;
}
.single-post-container .main-content article .post-content .wp-block-image figure {
  display: block;
  margin: 2rem auto;
}
.single-post-container .main-content article .post-content .wp-block-image img {
  width: auto !important;
  max-width: 100%;
  max-height: 42rem;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-post-container .main-content article .post-content .wp-block-image figcaption {
  display: block;
  caption-side: initial;
  margin-top: 1rem;
  font-size: 1.4rem;
  line-height: 1.8;
  color: var(--color-muted);
}
.single-post-container .main-content article .post-content figure.wp-block-table {
  overflow-x: auto;
}
.single-post-container .main-content article .post-content figure.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.5rem;
  line-height: 1.9;
}
.single-post-container .main-content article .post-content figure.wp-block-table th,
.single-post-container .main-content article .post-content figure.wp-block-table td {
  padding: 1rem 1.4rem;
  border: 1px solid var(--color-line);
  text-align: right;
  vertical-align: top;
}
.single-post-container .main-content article .post-content figure.wp-block-table thead th {
  background: var(--color-primary-light);
  color: var(--color-ink);
  font-weight: 700;
}
.single-post-container .main-content article .post-content figure.wp-block-table tbody tr:nth-child(even) td {
  background: var(--color-surface);
}
.single-post-container .main-content article .post-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.single-post-container .main-content article .post-content .alignleft {
  float: left;
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
}
.single-post-container .main-content article .post-content .alignright {
  float: right;
  margin-left: 1.5rem;
  margin-bottom: 1.5rem;
}
.single-post-container .main-content article .post-content .alignfull {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
}
.single-post-container .main-content article .post-content .alignwide {
  width: 100%;
  max-width: 1200px;
}
.single-post-container .main-content article .post-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  font-size: 0.95rem;
}
.single-post-container .main-content article .post-content table thead {
  background-color: var(--color-primary);
  color: #fff;
}
.single-post-container .main-content article .post-content table thead th {
  padding: 1rem;
  text-align: right;
  font-weight: bold;
}
.single-post-container .main-content article .post-content table tbody tr {
  border-bottom: 1px solid #eee;
}
.single-post-container .main-content article .post-content table tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}
.single-post-container .main-content article .post-content table tbody tr:hover {
  background-color: #f0f0f0;
}
.single-post-container .main-content article .post-content table tbody tr td {
  padding: 1rem;
  text-align: right;
}
.single-post-container .main-content article .post-content pre {
  background: #2d2d2d;
  color: #ccc;
  padding: 1.5rem;
  border-radius: 8px;
  overflow-x: auto;
  margin: 2rem 0;
  font-family: monospace;
  direction: ltr;
  text-align: left;
}
.single-post-container .main-content article .post-content code {
  background: #f0f0f0;
  padding: 0.2rem 0.4rem;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.9em;
}
.single-post-container .main-content article .post-content hr {
  border: 0;
  height: 1px;
  background: #ddd;
  margin: 3rem 0;
}
.single-post-container .main-content article .post-content .wp-block-button {
  margin-bottom: 1.5rem;
}
.single-post-container .main-content article .post-content .wp-block-button__link {
  display: inline-block;
  padding: 0.8rem 1.5rem;
  background-color: var(--color-primary);
  color: #fff;
  border-radius: 5px;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.single-post-container .main-content article .post-content .wp-block-button__link:hover {
  background-color: #000;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  text-decoration: none;
  color: #fff;
}
.single-post-container .main-content article .post-content .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  border: 2px solid var(--color-primary);
  color: var(--color-primary);
}
.single-post-container .main-content article .post-content .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--color-primary);
  color: #fff;
}
.single-post-container .main-content article .post-content .wp-block-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0 -10px;
}
.single-post-container .main-content article .post-content .wp-block-gallery .blocks-gallery-item {
  margin: 0 10px 10px 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 30%;
          flex: 1 0 30%;
}
.single-post-container .main-content article .post-content .wp-block-gallery .blocks-gallery-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}
.single-post-container .main-content article .post-content .wp-block-gallery .blocks-gallery-item figcaption {
  font-size: 0.8rem;
}
.single-post-container .main-content article .post-content .wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 2rem;
}
.single-post-container .main-content article .post-content .wp-block-columns .wp-block-column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
@media (max-width: 768px) {
  .single-post-container .main-content article .post-content .wp-block-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.single-post-container .main-content article .post-content .wp-block-cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 400px;
  margin-bottom: 2rem;
  background-size: cover;
  background-position: center;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.single-post-container .main-content article .post-content .wp-block-cover__inner-container {
  color: #fff;
  z-index: 1;
  text-align: center;
}
.single-post-container .main-content article .post-content .wp-block-cover.has-background-dim::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.single-post-container .main-content article .post-content .wp-block-quote {
  border-right: 4px solid var(--color-primary);
  margin: 2rem 0;
  padding-right: 1rem;
}
.single-post-container .main-content article .post-content .wp-block-quote p {
  font-size: 1.2rem;
  font-style: italic;
}
.single-post-container .main-content article .post-content .wp-block-quote cite {
  font-size: 0.9rem;
  color: #666;
}
.single-post-container .main-content article .post-content .wp-block-quote.is-style-large {
  border: none;
  padding: 0;
}
.single-post-container .main-content article .post-content .wp-block-quote.is-style-large p {
  font-size: 1.5rem;
  font-weight: bold;
}
.single-post-container .main-content article .related-products {
  width: calc(100% + 6rem);
  margin-right: -3rem;
}
.single-post-container .main-content article .related-products:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 70%;
  background-color: #9DB9E0;
  z-index: 1;
}
.single-post-container .main-content article .related-products .slider_header {
  padding: 2rem 3rem;
}
.single-post-container .main-content article .related-products .slider_header .title_btn {
  padding: 0;
  border: none;
}
.single-post-container .main-content article .post-categories .tag,
.single-post-container .main-content article .post-tags .tag {
  padding: 0.5rem 1rem;
}
.single-post-container .main-content article .post-categories .tag:hover,
.single-post-container .main-content article .post-tags .tag:hover {
  background-color: var(--color-primary-dark);
  color: #fff;
}
.single-post-container .main-content article .comments-area .submit-form {
  width: 80% !important;
}
@media screen and (max-width: 768px) {
  .single-post-container .main-content article {
    padding: 1.4rem 0.9rem;
  }
  .single-post-container .main-content article .post-content {
    text-align: center;
  }
}
.single-post-container .bottom-related-posts .related-post-card {
  border: 1px solid rgba(0, 0, 0, 0.03);
  padding: 1.4rem;
}
.single-post-container .bottom-related-posts .related-post-card .thumb {
  aspect-ratio: 16/9;
}
.single-post-container .bottom-related-posts .related-post-card:hover {
  border-color: var(--color-primary);
}
.single-post-container .bottom-related-posts .related-post-card:hover .thumb img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.single-post-container .bottom-related-posts .related-post-card:hover .content .title a {
  color: var(--color-primary);
}

.single-post-container .post-header {
  border-radius: 0 0 3.2rem 3.2rem;
}
.single-post-container .post-headings {
  border-radius: 2.4rem;
  overflow: hidden;
  background: var(--gradient-brand);
}
.single-post-container .main-content article {
  border-radius: 2.4rem;
  border-color: #E2E8F1;
}
.single-post-container .sidebar > * {
  border-radius: 2.4rem;
}
.single-post-container .related-post-card {
  border-radius: 2.4rem;
  overflow: hidden;
  background: #F3F6FB;
}
.single-post-container .related-post-card .thumb {
  border-radius: 1.8rem;
  background: #E8EEF8;
}
.single-post-container .related-post-card .thumb img {
  -o-object-fit: contain;
     object-fit: contain;
  mix-blend-mode: multiply;
}
.single-post-container .tag {
  border-radius: 100rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3BhcnRpYWxzL3ZhcmlhYmxlcy9jb2xvcnMuc2NzcyIsIi4uL3BhcnRpYWxzL3RlbXBsYXRlcy9zaW5nbGUvcG9zdC9zaW5nbGUtcG9zdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQU9KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDN0ZBO0VBQ0k7RUFDQTtFQUNBOztBQUdRO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJOztBQUtJO0VBQ0k7O0FBRUo7RUFDSTs7QUFHUjtFQUNJOztBQU1oQjtFQUNJO0VBQ0E7RUFDQTs7QUFFSTtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQU1wQjtFQXBFSjtJQXFFUTtJQUNBO0lBQ0E7OztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBaENKO0lBaUNROztFQUNBO0lBQ0k7OztBQUlaO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7QUFFSTtFQUNJOztBQUlaO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFLUjtFQUNJOztBQUdBO0VBQ0k7RUFDQTs7QUFHUjtFQUNJO0lBQ0k7OztBQUtSO0VBQ0k7RUFDQTs7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFLUjtBQUFBO0VBRUk7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFNUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFLSjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBT2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQU1KO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQVhKO0lBWVE7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBTWhCO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBT1I7QUFBQTtFQUNJOztBQUNBO0FBQUE7RUFDSTtFQUNBOztBQUtSO0VBQ0k7O0FBR1I7RUEvYko7SUFnY1E7O0VBQ0M7SUFDRzs7O0FBT1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7OztBQVNoQjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBSVo7RUFDSSIsImZpbGUiOiJzaW5nbGUtcG9zdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkY29sb3ItbGlnaHQtZ3JheSA6ICNCREJEQkQ7XG4kY29sb3ItYmx1ZSA6ICMxRjRBOEE7XG5cbi8vIERlc2lnbiB0b2tlbnMgZm9yIHRoZSBrb21ib3NtYXJ0IChzbWFydCBob21lKSBsb29rLlxuLy8gQSByZXN0cmFpbmVkIFwibHV4dXJ5IGJsdWVcIiBwYWxldHRlOiBkZWVwIG5hdnkgaW5rLCBzYXBwaGlyZSBwcmltYXJ5IGFuZCBpY3kgdGludHMsXG4vLyBwbHVzIGEgc2V0IG9mIGJsdWUgXCJ0b25lc1wiIHVzZWQgdG8gY29sb3IgY2FyZHMsIGJhZGdlcyBhbmQgdGlsZXMuXG46cm9vdHtcbiAgICAtLWNvbG9yLXByaW1hcnk6ICMxRjRBOEE7XG4gICAgLS1jb2xvci1wcmltYXJ5LXJnYjogMzEsIDc0LCAxMzg7XG4gICAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0OiAjRThFRUY4O1xuICAgIC0tY29sb3ItcHJpbWFyeS1kYXJrOiAjMEMxRTNDO1xuICAgIC0tY29sb3ItYmxhY2s6ICMwQzFFM0M7XG4gICAgLS1jb2xvci13aGl0ZTogI2ZmZjtcblxuICAgIC0tY29sb3ItaW5rOiAjMEMxRTNDO1xuICAgIC0tY29sb3ItaW5rLXJnYjogMTIsIDMwLCA2MDtcbiAgICAtLWNvbG9yLW11dGVkOiAjNUQ2QjgyO1xuICAgIC0tY29sb3ItbGluZTogI0UyRThGMTtcbiAgICAtLWNvbG9yLXN1cmZhY2U6ICNGM0Y2RkI7XG5cbiAgICAvLyBGb3JtZXIgYWNjZW50IGNvbG9ycywgbm93IHNoYWRlcyBvZiBibHVlIHNvIGV2ZXJ5IGFjY2VudCBzdGF5cyBvbi1wYWxldHRlLlxuICAgIC0tY29sb3ItcGluazogIzE4MzU2NDtcbiAgICAtLWNvbG9yLWN5YW46ICMyRjVGOUU7XG4gICAgLS1jb2xvci1saW1lOiAjMkM1REE2O1xuICAgIC0tY29sb3Itb3JhbmdlOiAjMkY1RjlFO1xuICAgIC0tY29sb3IteWVsbG93OiAjOURCOUUwO1xuICAgIC0tY29sb3ItZ29sZDogI0M4QTk1QjtcblxuICAgIC0tZ3JhZGllbnQtYnJhbmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMwQzFFM0MgMCUsICMxRjRBOEEgNjAlLCAjM0E2QUI0IDEwMCUpO1xuICAgIC0tZ3JhZGllbnQtc3Vuc2V0OiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjMTgzNTY0IDAlLCAjMkM1REE2IDEwMCUpO1xuICAgIC0tZ3JhZGllbnQtb2NlYW46IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMxMjI5NEYgMCUsICMzQTZBQjQgMTAwJSk7XG5cbiAgICAtLXJhZGl1cy1zbTogMXJlbTtcbiAgICAtLXJhZGl1czogMS42cmVtO1xuICAgIC0tcmFkaXVzLWxnOiAyLjRyZW07XG4gICAgLS1yYWRpdXMteGw6IDMuMnJlbTtcbiAgICAtLXJhZGl1cy1waWxsOiAxMDByZW07XG5cbiAgICAtLXNoYWRvdy1zbTogMCAwLjJyZW0gMC44cmVtIHJnYmEoMTIsIDMwLCA2MCwgMC4wNik7XG4gICAgLS1zaGFkb3c6IDAgMS4ycmVtIDMuMnJlbSByZ2JhKDEyLCAzMCwgNjAsIDAuMDgpO1xuICAgIC0tc2hhZG93LXByaW1hcnk6IDAgMXJlbSAyLjRyZW0gcmdiYSgzMSwgNzQsIDEzOCwgMC4yOCk7XG59XG5cbi8vIFRvbmVzOiBlYWNoIHNldHMgLS10b25lIChzdHJvbmcpLCAtLXRvbmUtc29mdCAodGludGVkIHN1cmZhY2UpLCAtLXRvbmUtZ3JhZGllbnQgKHRpbGVcbi8vIGJhY2tncm91bmQpLCAtLXRvbmUtb24gKHRleHQgb24gdGhlIGdyYWRpZW50KSBhbmQgLS10b25lLWFjY2VudCAoaGlnaGxpZ2h0ZWQgPHN0cm9uZz4gdGV4dFxuLy8gb24gdGhlIGdyYWRpZW50KS4gQXBwbHkgLnRvbmUtKiBvbiBhIGNhcmQvdGlsZS9iYWRnZSBhbmQgcmVhZCB0aGUgdmFyaWFibGVzIGluIGl0cyBzdHlsZXMuXG4vLyBUaGUgY2xhc3MgbmFtZXMgYXJlIGtlcHQgZm9yIHNhdmVkIGNvbnRlbnQ7IGVhY2ggb25lIGlzIG5vdyBhIHNoYWRlIG9mIGJsdWUuXG4udG9uZS12aW9sZXR7IC8vIHNhcHBoaXJlXG4gICAgLS10b25lOiAjMUY0QThBO1xuICAgIC0tdG9uZS1zb2Z0OiAjRThFRUY4O1xuICAgIC0tdG9uZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJDNURBNiAwJSwgIzE3M0E3MCAxMDAlKTtcbiAgICAtLXRvbmUtb246ICNmZmY7XG4gICAgLS10b25lLWFjY2VudDogI0M5REFGMjtcbn1cbi50b25lLXBpbmt7IC8vIHJveWFsIG5hdnlcbiAgICAtLXRvbmU6ICMxODM1NjQ7XG4gICAgLS10b25lLXNvZnQ6ICNFNkVCRjQ7XG4gICAgLS10b25lLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjI0NTdFIDAlLCAjMEYyNTQ5IDEwMCUpO1xuICAgIC0tdG9uZS1vbjogI2ZmZjtcbiAgICAtLXRvbmUtYWNjZW50OiAjQzlEQUYyO1xufVxuLnRvbmUtY3lhbnsgLy8gc3RlZWwgYmx1ZVxuICAgIC0tdG9uZTogIzJGNUY5RTtcbiAgICAtLXRvbmUtc29mdDogI0U4RjBGOTtcbiAgICAtLXRvbmUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0QTc4QjggMCUsICMyNDUwOEEgMTAwJSk7XG4gICAgLS10b25lLW9uOiAjZmZmO1xuICAgIC0tdG9uZS1hY2NlbnQ6ICNFM0VDRjg7XG59XG4udG9uZS1saW1leyAvLyBzbGF0ZSBibHVlXG4gICAgLS10b25lOiAjM0E1NDc4O1xuICAgIC0tdG9uZS1zb2Z0OiAjRTlFRUY0O1xuICAgIC0tdG9uZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzUwNjk4RCAwJSwgIzJENDM2MyAxMDAlKTtcbiAgICAtLXRvbmUtb246ICNmZmY7XG4gICAgLS10b25lLWFjY2VudDogI0QzREZFRTtcbn1cbi50b25lLW9yYW5nZXsgLy8gbWlkbmlnaHRcbiAgICAtLXRvbmU6ICMxMDI2NEE7XG4gICAgLS10b25lLXNvZnQ6ICNFNUVBRjI7XG4gICAgLS10b25lLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMUIzNTYxIDAlLCAjMDkxQTM1IDEwMCUpO1xuICAgIC0tdG9uZS1vbjogI2ZmZjtcbiAgICAtLXRvbmUtYWNjZW50OiAjQjlEMEYwO1xufVxuLnRvbmUteWVsbG93eyAvLyBpY2UgKGxpZ2h0KVxuICAgIC0tdG9uZTogIzFGNEE4QTtcbiAgICAtLXRvbmUtc29mdDogI0VGRjRGQjtcbiAgICAtLXRvbmUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNFRUYzRkEgMCUsICNDRkRERjAgMTAwJSk7XG4gICAgLS10b25lLW9uOiAjMEMxRTNDO1xuICAgIC0tdG9uZS1hY2NlbnQ6ICMxRjRBOEE7XG59XG4udG9uZS1pbmt7XG4gICAgLS10b25lOiAjMEMxRTNDO1xuICAgIC0tdG9uZS1zb2Z0OiAjRThFQ0YyO1xuICAgIC0tdG9uZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFBMkM0RSAwJSwgIzA2MEYyMiAxMDAlKTtcbiAgICAtLXRvbmUtb246ICNmZmY7XG4gICAgLS10b25lLWFjY2VudDogI0I5RDBGMDtcbn1cbiIsIi5zaW5nbGUtcG9zdC1jb250YWluZXIge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDQzcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlOyAvLyAkY29sb3ItYm9yZGVyIGZhbGxiYWNrXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgJi5yZWxhdGVkLXBvc3RzLXdpZGdldCB7XG4gICAgICAgICAgICAgICAgLnNpZGViYXItcG9zdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hZHMtd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAuYWRzLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMzhyZW07XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuMyk7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDdyZW07XG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDMuMnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjcuOHJlbTtcbiAgICAgICAgICAgIC5wb3N0LXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuN3JlbSAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LWhlYWRpbmdzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg3LjU3ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAwJSwgIzE3MDMyMSAxMDAlKTtcbiAgICAgICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Nik7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDQuMnJlbTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGluZ3MtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDQuMnJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkaW5ncy1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX3ZpZGVvIHtcbiAgICAgICAgaW1nLnBvc3RlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5wbGF5LWljb24ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaW1nLnBvc3RlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLy8gVHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTGlua3NcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTGlzdHNcbiAgICAgICAgICAgICAgICB1bCxcbiAgICAgICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgLy8gUlRMIHN1cHBvcnRcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEJsb2NrcXVvdGVzXG4gICAgICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpOyAvLyBSVExcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnktcmdiKSwgMC4wNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcblxuICAgICAgICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGNpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBJbWFnZXMgJiBDYXB0aW9uc1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gR3V0ZW5iZXJnIGltYWdlIGJsb2NrczogcHJvZHVjdCBzaG90cyBzaG93biB3aG9sZSBpbnNpZGUgYSBmaXhlZCBib3gsIGNhcHRpb24gdW5kZXJuZWF0aC5cbiAgICAgICAgICAgICAgICAvLyAoV29yZFByZXNzIHJlbmRlcnMgY2VudGVyZWQgaW1hZ2VzIGFzIGRpdi53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbmNlbnRlci4pXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FwdGlvbi1zaWRlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBHdXRlbmJlcmcgdGFibGUgYmxvY2tzIChjb21wYXJpc29uIHRhYmxlcyBpbiBidXlpbmcgZ3VpZGVzKS5cbiAgICAgICAgICAgICAgICBmaWd1cmUud3AtYmxvY2stdGFibGUge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGluZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGhlYWQgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5rKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gR3V0ZW5iZXJnIEFsaWdubWVudFxuICAgICAgICAgICAgICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFsaWdubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFsaWduZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWxpZ253aWRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4OyAvLyBBZGp1c3QgYmFzZWQgb24gY29udGFpbmVyXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gVGFibGVzXG4gICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIFJUTFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIFJUTFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIENvZGUgJiBQcmVmb3JtYXR0ZWRcbiAgICAgICAgICAgICAgICBwcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmQyZDJkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjsgLy8gQ29kZSBpcyB1c3VhbGx5IExUUlxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGNvZGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gU2VwYXJhdG9yXG4gICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBHdXRlbmJlcmcgQmxvY2tzIFNwZWNpZmljc1xuXG4gICAgICAgICAgICAgICAgLy8gQnV0dG9uIEJsb2NrXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBHYWxsZXJ5XG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWdhbGxlcnkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAzMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBDb2x1bW5zXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7IC8vIEZpeCBmb3IgZmxleGJveCBvdmVyZmxvd1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQ292ZXIgQmxvY2tcbiAgICAgICAgICAgICAgICAud3AtYmxvY2stY292ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kLWRpbTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gUXVvdGUgQmxvY2sgU3R5bGVzXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLXF1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmlzLXN0eWxlLWxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVsYXRlZC1wcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDZyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlEQjlFMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWRlcl9oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZV9idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtY2F0ZWdvcmllcyxcbiAgICAgICAgICAgIC5wb3N0LXRhZ3Mge1xuICAgICAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29tbWVudHMtYXJlYXtcbiAgICAgICAgICAgICAgICAuc3VibWl0LWZvcm17XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAuOXJlbTtcbiAgICAgICAgICAgICAgICAgLnBvc3QtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLXJlbGF0ZWQtcG9zdHMge1xuICAgICAgICAucmVsYXRlZC1wb3N0LWNhcmQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgLnRodW1iIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQgLnRpdGxlIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBrb21ib3NtYXJ0IHNraW46IHJvdW5kZWQgc3VyZmFjZXMgb24gdG9wIG9mIHRoZSBydWxlcyBhYm92ZS5cbi5zaW5nbGUtcG9zdC1jb250YWluZXIge1xuICAgIC5wb3N0LWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzLjJyZW0gMy4ycmVtO1xuICAgIH1cbiAgICAucG9zdC1oZWFkaW5ncyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtYnJhbmQpO1xuICAgIH1cbiAgICAubWFpbi1jb250ZW50IGFydGljbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0UyRThGMTtcbiAgICB9XG4gICAgLnNpZGViYXIgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIH1cbiAgICAucmVsYXRlZC1wb3N0LWNhcmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICNGM0Y2RkI7XG4gICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRThFRUY4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFnIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIH1cbn1cbiJdfQ== */
