@charset "UTF-8";
/* Popup Theme Variables */
:root {
  --popup-bg: #ffffff;
  --popup-text: #1f2937;
  --popup-border: rgba(0, 0, 0, 0.1);
  --form-bg: #ffffff;
  --form-border: #d1d5db;
  --form-placeholder: #6c757d;
}

.dark-theme,
[data-theme=dark],
.theme-dark {
  --popup-bg: #0a0f1c;
  --popup-text: #f9fafb;
  --popup-border: rgba(255, 255, 255, 0.08);
  --form-bg: #374151;
  --form-border: #4b5563;
  --form-placeholder: #9ca3af;
}

body {
  background-color: #292d3f;
  font-family: "Inter", sans-serif;
}

.main-content {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.main-content:not(.active) {
  padding-left: 0;
}
@media (max-width: 1024px) {
  .main-content {
    padding-left: 0;
  }
}

@media (max-width: 1024) {
  .main-content {
    padding-bottom: 56px;
  }
}
code {
  display: none;
}

.main_content_right {
  padding-top: 56px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 56px;
  background-color: #292d3f;
  height: 100vh;
}
@media (max-width: 1024px) {
  .main_content_right {
    padding-top: 0;
    padding-bottom: 56px;
    padding-left: 0;
    padding-right: 0;
    height: 100dvh;
  }
}

.home_content .text {
  font-size: 25px;
  font-weight: 500;
  color: #1d1b31;
  margin: 12px;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.align-items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  align-items: end;
}

.gap-10 {
  gap: 10px;
}

.justify-content-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.row-gutter {
  margin: 0px -15px;
}
.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 767px) {
  .row-cols-3 > * {
    width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 767px) {
  .row-cols-4 > * {
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}

.items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.m-0 {
  margin: 0;
}
.m-b-0 {
  margin-bottom: 0 !important;
}

.ml-auto {
  margin-left: auto;
  margin-right: 0;
}

.container-medium {
  width: 100%;
  max-width: 744px;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .header-logo {
    display: none;
  }
}
.header-logo img {
  max-width: 57px;
  max-height: 34px;
}
.header-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 24px;
}

.light-theme .right_header_bar .navigation_info .button-icon-white {
  color: #292d3f;
}

.sidebar {
  position: fixed;
  top: 0;
  left: -232px;
  width: 232px;
  height: 100%;
  padding: 5px 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 9999;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (max-width: 767px) {
  .sidebar {
    padding: 5px 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .sidebar {
    padding: 5px 0 !important;
  }
}
.sidebar .button-menu-close {
  width: 40px;
  height: 40px;
}
@media (min-width: 1024px) {
  .sidebar .button-menu-close {
    display: none;
  }
}
.light-theme .sidebar .button-menu-close {
  color: #292d3f;
}
.sidebar-user-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-weight: 500;
  padding: 9px;
}
.sidebar-overlay {
  display: none;
}
@media (max-width: 767px) {
  .sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9998;
    display: none;
    -webkit-animation: fadeout-overlary 0.5s;
            animation: fadeout-overlary 0.5s;
    background-color: transparent;
  }
  .light-theme .sidebar-overlay {
    background-color: transparent;
  }
  .sidebar-overlay.active {
    display: block;
    -webkit-animation: fadein-overlary 0.5s linear forwards;
            animation: fadein-overlary 0.5s linear forwards;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .sidebar-overlay.active {
    display: block;
    -webkit-animation: fadein-overlary 0.5s linear forwards;
            animation: fadein-overlary 0.5s linear forwards;
  }
}
.sidebar-primary {
  background-color: #2f3345;
}
.light-theme .sidebar-primary {
  background-color: rgba(47, 51, 69, 0.03);
}
@media (max-width: 1024px) {
  .light-theme .sidebar-primary {
    background-color: white;
  }
}
.dark-theme .sidebar-primary {
  background-color: #2f3345;
}
@media (max-width: 1024px) {
  .dark-theme .sidebar-primary {
    background-color: #2f3345;
  }
}
.sidebar-menu {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  margin-top: 10px;
  overflow-y: auto;
}
.sidebar-menu::-webkit-scrollbar {
  overflow: hidden;
  width: 0px;
}
.sidebar-menu:hover::-webkit-scrollbar-track {
  background-color: #fcf4e6;
  border-radius: 10px;
}
.sidebar-menu:hover::-webkit-scrollbar {
  width: 0px;
  background-color: #fcf4e6;
  border-radius: 10px;
}
.sidebar-menu:hover::-webkit-scrollbar-thumb {
  background-color: #ededed;
  border-radius: 10px;
}
.sidebar-menu .menu-link {
  padding: 2px 4px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.sidebar-menu .menu-link.active {
  background-color: #0ac013 !important;
  color: #ffffff !important;
}
.sidebar-menu .menu-link.active .link_names {
  color: #ffffff !important;
}
.sidebar-menu .menu-link.active .sidebar-icon-img {
  -webkit-filter: brightness(0) invert(1) !important;
          filter: brightness(0) invert(1) !important;
}
.sidebar-menu .menu-icon {
  margin-left: 0 !important;
  margin-right: 12px !important;
  padding-left: 0 !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
}
.sidebar-menu .sidebar-icon-img {
  width: 48px !important;
  height: 48px !important;
  margin-left: 0 !important;
  margin-right: 12px !important;
}
.sidebar-menu .link_names {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.sidebar .user-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 12px 0px 12px;
}
.sidebar .user-card p {
  font-size: 16px;
  font-weight: 700;
  margin-top: 16px;
  margin-bottom: 0;
  color: #292d3f;
}
.light-theme .sidebar .user-card p {
  color: rgba(41, 45, 63, 0.7);
}
.sidebar.active {
  left: 0;
  top: 0;
}
.sidebar.handle-only {
  left: -232px;
}

@-webkit-keyframes fadein-overlary {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadein-overlary {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeout-overlary {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeout-overlary {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.sidebar .logo_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 !important;
  margin: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 5px !important;
}
.sidebar .logo_content .logo .mobile_logo {
  display: block;
}
.sidebar .logo_content .logo .mobile_logo img {
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 1024px) {
  .sidebar .logo_content .logo .mobile_logo {
    display: none;
  }
}
.sidebar .logo_content .logo .desktop_logo {
  display: none;
}
@media (min-width: 1024px) {
  .sidebar .logo_content .logo .desktop_logo {
    display: block;
  }
}

@-webkit-keyframes mobilepopupdown {
  from {
    bottom: 56px;
    opacity: 1;
  }
  to {
    bottom: -100vh;
    opacity: 0;
  }
}

@keyframes mobilepopupdown {
  from {
    bottom: 56px;
    opacity: 1;
  }
  to {
    bottom: -100vh;
    opacity: 0;
  }
}
@media (max-width: 540px) {
  .sidebar-overlay {
    height: calc(100dvh - 56px);
    top: 0;
    -webkit-filter: blur(50%);
            filter: blur(50%);
  }
  .sidebar-overlay.active {
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
  }
  .sidebar {
    left: 15px !important;
    top: 100vh;
    width: 100%;
    height: auto !important;
    width: calc(100% - 30px);
    border-radius: 10px 10px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    bottom: -100vh;
    -webkit-animation: mobilepopupdown 0.5s ease forwards !important;
            animation: mobilepopupdown 0.5s ease forwards !important;
    transition: all 0.5s ease !important;
  }
  .sidebar.active {
    -webkit-animation: mobilepopupup 0.5s ease forwards !important;
            animation: mobilepopupup 0.5s ease forwards !important;
    top: auto;
    bottom: 81px;
    left: 15px;
  }
  .sidebar .menu-link {
    padding: 20px;
  }
}
@-webkit-keyframes mobilepopupup {
  0% {
    bottom: -100vh;
    top: 100vh;
  }
  100% {
    bottom: 56px !important;
    top: auto !important;
    left: 10px !important;
  }
}
@keyframes mobilepopupup {
  0% {
    bottom: -100vh;
    top: 100vh;
  }
  100% {
    bottom: 56px !important;
    top: auto !important;
    left: 10px !important;
  }
}
@keyframes mobilepopupdown {
  0% {
    bottom: 56px;
    top: auto;
  }
  100% {
    bottom: -100vh;
    top: 100vh;
  }
}
.sidebar-handle {
  display: none;
  position: absolute;
  right: -30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px;
  height: 60px;
  background: -webkit-gradient(linear, left top, left bottom, from(#7E7E7E), color-stop(50%, #FFFFFF), to(#7E7E7E));
  background: linear-gradient(180deg, #7E7E7E 0%, #FFFFFF 50%, #7E7E7E 100%);
  border-radius: 0 10px 10px 0;
  cursor: pointer;
  -webkit-box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .sidebar-handle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.sidebar-handle .handle-icon {
  -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;
}
.sidebar-handle .handle-icon.is-closed {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.dark-theme .sidebar-handle {
  background: -webkit-gradient(linear, left top, left bottom, from(#7E7E7E), color-stop(50%, #FFFFFF), to(#7E7E7E));
  background: linear-gradient(180deg, #7E7E7E 0%, #FFFFFF 50%, #7E7E7E 100%);
  -webkit-box-shadow: 2px 0 5px rgba(255, 255, 255, 0.1);
          box-shadow: 2px 0 5px rgba(255, 255, 255, 0.1);
  color: #000 !important;
}

.light-handle-icon ::v-deep svg,
.light-handle-icon ::v-deep path {
  fill: #303648;
  stroke: #303648;
}

.dark-handle-icon ::v-deep svg,
.dark-handle-icon ::v-deep path {
  fill: #ffffff !important;
  stroke: #ffffff;
}

.theme-settings-icon {
  position: absolute;
  bottom: 20px;
  right: 20px;
  cursor: pointer;
  z-index: 10000;
}

.color-picker {
  position: absolute;
  bottom: 50px;
  right: 20px;
  background: #464959;
  padding: 10px;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  z-index: 10000;
}
.color-picker .color-swatch {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid transparent;
}
.color-picker .color-swatch:hover {
  border-color: #1d1c2a;
}
.color-picker .color-swatch.active {
  border-color: #1d1c2a;
}

.menu-items {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.menu-item {
  margin-bottom: 0;
}
.menu-item:last-child {
  margin-bottom: 0;
}
.menu-link {
  padding: 2px 4px !important;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0;
}
.light-theme .menu-link {
  color: #ffffff;
}
.menu-link:hover {
  color: #ffffff;
  background-color: rgba(10, 192, 19, 0.2);
}
.light-theme .menu-link:hover {
  background-color: rgba(10, 192, 19, 0.2);
  color: #ffffff;
}
.menu-link.active {
  color: #ffffff !important;
  background-color: #0ac013 !important;
}
.light-theme .menu-link.active {
  background-color: #0ac013 !important;
  color: #ffffff !important;
}
.menu-link.active .link_names {
  color: #ffffff !important;
}
.menu-link.active .sidebar-icon-img {
  -webkit-filter: brightness(0) invert(1) !important;
          filter: brightness(0) invert(1) !important;
}
.menu-icon {
  margin-right: 12px !important;
  margin-left: 0 !important;
  font-size: 12px;
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu-icon.dark-theme-icon {
  display: block;
}
.light-theme .menu-icon.dark-theme-icon {
  display: none;
}
.menu-icon.light-theme-icon {
  display: none;
}
.light-theme .menu-icon.light-theme-icon {
  display: block;
}

.theme-toggler {
  border: none;
  border-radius: 50px;
  width: 52px;
  padding: 4px;
  background-color: #E4E6EC;
}
.light-theme .theme-toggler {
  background-color: #303648;
  opacity: 1;
}
.theme-toggler .icon {
  display: block;
  font-size: 24px;
  width: 24px;
  height: 24px;
  position: relative;
  -webkit-transform: translateX(24px);
          transform: translateX(24px);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  color: #303648;
}
.light-theme .theme-toggler .icon {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  color: #FFFFFF;
}
.theme-toggler .icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
}
.theme-toggler .icon svg.icon-light {
  opacity: 0;
}
.light-theme .theme-toggler .icon svg.icon-light {
  opacity: 1;
}
.theme-toggler .icon svg.icon-dark {
  opacity: 1;
}
.light-theme .theme-toggler .icon svg.icon-dark {
  opacity: 0;
}

.bottom-nav {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background-color: #292d3f;
  z-index: 10000;
  padding: 5px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1025px) {
  .bottom-nav {
    display: none;
  }
}
.bottom-nav-button {
  background: linear-gradient(127.69deg, #4AC7F2 0%, #1D1C2A 77.07%, #3EE5EF 154.15%);
  border-radius: 50%;
}
.bottom-nav-button-wrap {
  padding: 8px;
  border-radius: 50%;
  background-color: #292d3f;
  position: absolute;
  top: -50%;
  left: 50%;
  -webkit-transform: translate(-50%, -10px);
          transform: translate(-50%, -10px);
}
.bottom-nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  width: 0;
  padding: 0px 10px;
  position: relative;
}
.bottom-nav-item a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 34px;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 45px;
  height: 45px;
}
.bottom-nav-item a.active {
  color: #0B52E1;
}
.bottom-nav-item a svg {
  display: block;
}
.bottom-nav-item a span {
  padding-top: 3px;
  font-size: 13px;
}
.bottom-nav-item.active a {
  color: #4ade80;
}
.bottom-nav-item.active svg path {
  fill: #4ade80;
}

.light-theme .bottom-nav {
  background-color: #e2e8f0;
}
.light-theme .bottom-nav span {
  color: #292d3f;
}
.light-theme .bottom-nav svg path {
  fill: #292d3f;
}

:root {
  --table-bg: #fff;
  --table-text: #222;
}

[data-theme=dark] {
  --table-bg: #222;
  --table-text: #fff;
}

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

.green {
  color: #1D1C2A;
}

.red {
  color: #f00;
}

.light-theme .button-secondary {
  color: #1D1C2A;
  border: 1px solid #1D1C2A;
  background-color: white;
}
.light-theme .button-secondary:disabled {
  background-color: rgba(255, 255, 255, 0.15);
}
.light-theme .create-ticket .card-title * {
  color: #292d3f;
}
.light-theme .service-desk .card-header .card-title h4 {
  color: #292d3f;
}
.light-theme .account-details .maccount-content-area {
  color: #292d3f;
}
.light-theme .sidebar-primary {
  background: -webkit-gradient(linear, left top, right top, from(#FFFFFF), to(#F9FAFB));
  background: linear-gradient(to right, #FFFFFF 0%, #F9FAFB 100%);
}
.light-theme .sidebar-primary .menu-link {
  color: #292d3f;
}
.light-theme .sidebar-primary .menu-link:hover, .light-theme .sidebar-primary .menu-link.active {
  color: #1D1C2A;
}
.light-theme .sidebar-primary .sidebar-user-info {
  color: #292d3f;
}
.light-theme .trading-history .trading-history-header .tabs .tabs-items {
  background-color: transparent;
  gap: 5px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.light-theme .trading-history .trading-history-header .tabs .tabs-items .tabs-item a {
  background-color: white;
  color: #292d3f;
  border: 2px solid #1D1C2A;
}
.light-theme .trading-history .trading-history-header .tabs .tabs-items .tabs-item a.active {
  background-color: #1D1C2A;
  color: #ffffff;
}

.dark-theme .button-secondary {
  color: white;
  border: 1px solid white;
}
.dark-theme .create-ticket .card-title * {
  color: #ffffff;
}
.dark-theme .service-desk .card-header .card-title h4 {
  color: #ffffff;
}
.dark-theme .account-details .maccount-content-area {
  color: #292d3f;
}
.dark-theme .maccount-content-area {
  color: white;
}
.dark-theme .sidebar-primary {
  background: -webkit-gradient(linear, left top, right top, from(#11131a), to(#030508));
  background: linear-gradient(to right, #11131a, #030508);
}
.dark-theme .sidebar-primary .menu-link {
  color: #ffffff;
}
.dark-theme .sidebar-primary .menu-link:hover, .dark-theme .sidebar-primary .menu-link.active {
  color: #cccccc;
}
.dark-theme .sidebar-primary .sidebar-user-info {
  color: #ffffff;
}
.dark-theme .card-default {
  overflow: hidden;
}
.dark-theme .trading-history .trading-history-header .tabs .tabs-items {
  background-color: transparent;
  gap: 5px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.dark-theme .trading-history .trading-history-header .tabs .tabs-items .tabs-item a {
  background-color: #2f3345;
  color: #ffffff;
  border: 2px solid #ffffff;
}
.dark-theme .trading-history .trading-history-header .tabs .tabs-items .tabs-item a.active {
  background-color: white;
  color: #1D1C2A;
}

@media (max-width: 767px) {
  .login .modal-new .modal-content {
    background-color: white;
  }
  .login .modal-new .modal-content .card-default {
    border: none;
  }
  .login .modal-new .modal-content .card-default .title {
    color: #292d3f;
  }
  .login .modal-new .modal-content .card-default .form-group {
    color: #292d3f;
  }
  .login .modal-new .modal-content .card-default .form-group label {
    color: #292d3f;
  }
  .login .modal-new .modal-content .card-default .form-group .form-control {
    color: #292d3f;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-bottom: 2px solid #1D1C2A;
    border-radius: 0;
  }
  .login .modal-new .modal-content .card-default .form-group .form-control::-webkit-input-placeholder {
    color: #464959;
  }
  .login .modal-new .modal-content .card-default .form-group .form-control::-moz-placeholder {
    color: #464959;
  }
  .login .modal-new .modal-content .card-default .form-group .form-control::-ms-input-placeholder {
    color: #464959;
  }
  .login .modal-new .modal-content .card-default .form-group .form-control::placeholder {
    color: #464959;
  }
  :root {
    --table-bg: #222;
    --table-text: #fff;
  }
  [data-theme=dark] {
    --table-bg: #fff;
    --table-text: #222;
  }
  .light-theme .card-item-content h3, .light-theme .card-item-content select {
    color: #2f3345;
  }
  .light-theme .create-ticket .card-title * {
    color: #2f3345;
  }
  .light-theme .create-ticket *:not(.green):not(.red) {
    color: #2f3345;
  }
  .light-theme .create-ticket *:not(.green):not(.red) .button-primary {
    color: white;
  }
  .light-theme .service-desk .card-header .card-title h4 {
    color: #292d3f;
  }
  .light-theme .account-details {
    overflow-y: auto;
  }
  .light-theme .account-details .form-label {
    color: #292d3f;
  }
  .light-theme .account-details .form-control {
    color: #292d3f;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .light-theme .account-details .form-control::-webkit-input-placeholder {
    color: #464959;
  }
  .light-theme .account-details .form-control::-moz-placeholder {
    color: #464959;
  }
  .light-theme .account-details .form-control::-ms-input-placeholder {
    color: #464959;
  }
  .light-theme .account-details .form-control::placeholder {
    color: #464959;
  }
  .light-theme .account-details .form-group {
    border-bottom: 2px solid #1D1C2A;
  }
  .light-theme .account-details .card-default {
    border-radius: 0;
  }
  .light-theme .account-details .page-title h1, .light-theme .account-details .page-title h2, .light-theme .account-details .page-title h4 {
    color: #292d3f;
  }
  .light-theme .account-details .page-body .tabs-link {
    color: #292d3f;
  }
  .light-theme .accounts {
    color: #292d3f;
  }
  .light-theme .accounts .maccount-content-area {
    color: #292d3f;
  }
  .light-theme .modal-deposit {
    background-color: white;
    color: #292d3f;
  }
  .light-theme .modal-deposit .deposit-popup-header {
    color: #292d3f;
  }
  .light-theme .modal-deposit .deposit-total-label {
    color: #292d3f;
  }
  .light-theme .modal-deposit .deposit-total-value {
    color: #1D1C2A;
  }
  .light-theme .modal-deposit .deposit-method-btn {
    color: #292d3f;
    background: #ffffff;
  }
  .light-theme .modal-deposit .deposit-amount-input-wrapper {
    background: #ffffff;
  }
  .light-theme .modal-deposit .deposit-amount-input-wrapper .deposit-amount-input {
    color: #292d3f;
  }
  .light-theme .modal-deposit .deposit-amount-preset-btn {
    color: #292d3f;
    background: #ffffff;
  }
  .light-theme .modal-deposit .deposit-amount-preset-btn .active {
    background: #1D1C2A;
    color: #ffffff;
  }
  .light-theme .modal-deposit .deposit-method-btn .icon svg {
    stroke: #292d3f;
  }
  .light-theme .modal-deposit .deposit-method-btn.active .icon svg {
    stroke: #ffffff;
  }
  .light-theme .modal-deposit .deposit-crypto-type-btn {
    background: #ffffff;
  }
  .light-theme .modal-deposit .deposit-crypto-type-btn span {
    color: #292d3f;
  }
  .light-theme .modal-deposit .deposit-crypto-type-btn.active {
    background: #1D1C2A;
    color: #ffffff;
  }
  .light-theme .modal-deposit .deposit-crypto-type-btn.active span {
    color: #ffffff;
  }
  .light-theme .card-default {
    background-color: white;
  }
  .light-theme .card-default .data-table-responsive thead tr th {
    color: #292d3f;
  }
  .light-theme .card-default .data-table-responsive tbody tr td {
    color: #292d3f;
  }
  .light-theme .card-default .thead tr th {
    color: #292d3f;
  }
  .light-theme .form-control .vs__selected {
    color: #292d3f;
  }
  .light-theme .form-control .vs__actions .vs__open-indicator, .light-theme .form-control .vs__actions .vs__clear {
    fill: #292d3f;
  }
  .light-theme .sidebar-primary {
    background: -webkit-gradient(linear, left top, right top, from(#FFFFFF), to(#F9FAFB));
    background: linear-gradient(to right, #FFFFFF 0%, #F9FAFB 100%);
  }
  .light-theme .sidebar-primary .menu-link {
    color: #292d3f;
  }
  .light-theme .sidebar-primary .sidebar-user-info {
    color: #292d3f;
  }
  .light-theme .client-area .component-as-popup {
    background-color: white;
  }
  .light-theme .client-area .component-as-popup .form-control {
    color: #292d3f;
  }
  .light-theme .trading-history .trading-history-header .tabs .tabs-items {
    background-color: transparent;
    gap: 5px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .light-theme .trading-history .trading-history-header .tabs .tabs-items .tabs-item a {
    background-color: white;
    color: #292d3f;
    border: 2px solid #1D1C2A;
  }
  .light-theme .trading-history .trading-history-header .tabs .tabs-items .tabs-item a.active {
    background-color: #1D1C2A;
    color: #ffffff;
  }
  .dark-theme .button-secondary {
    color: #292d3f;
    border: 1px solid #292d3f;
  }
  .dark-theme .sidebar-primary {
    background: -webkit-gradient(linear, left top, right top, from(#111827), to(#1f2937));
    background: linear-gradient(to right, #111827, #1f2937);
  }
  .dark-theme .service-desk .card-header .card-title h4, .dark-theme .service-desk .card-header .card-title h2 {
    color: #292d3f;
  }
  .dark-theme .create-ticket .page-greeting-card h4, .dark-theme .create-ticket .page-greeting-card h2 {
    color: #292d3f;
  }
  .dark-theme .create-ticket .card-title * {
    color: #292d3f;
  }
  .dark-theme .card-item-content h3, .dark-theme .card-item-content select {
    color: #292d3f;
  }
  .dark-theme .card-default {
    border-color: #1D1C2A;
  }
  .dark-theme .accounts {
    color: #1D1C2A;
  }
  .dark-theme .accounts .maccount-content-area {
    color: #1D1C2A;
  }
  .dark-theme .page-title h1 {
    color: #1D1C2A;
  }
  .dark-theme .page-title h2 {
    color: #1D1C2A;
  }
  .dark-theme .page-title h4 {
    color: #1D1C2A;
  }
  .dark-theme .form-label {
    color: #1D1C2A;
  }
  .dark-theme .form-control[disabled] {
    color: #464959;
  }
  .dark-theme .form-control {
    color: #1D1C2A;
  }
  .dark-theme .form-control::-webkit-input-placeholder {
    color: #464959;
  }
  .dark-theme .form-control::-moz-placeholder {
    color: #464959;
  }
  .dark-theme .form-control::-ms-input-placeholder {
    color: #464959;
  }
  .dark-theme .form-control::placeholder {
    color: #464959;
  }
  .dark-theme .form-group {
    border-bottom: 2px solid #1D1C2A;
  }
  .dark-theme .modal-deposit {
    background-color: #2f3345;
    color: #ffffff;
  }
  .dark-theme .modal-deposit .deposit-popup-header {
    color: #ffffff;
  }
  .dark-theme .modal-deposit .deposit-method-btn {
    color: #ffffff;
    background: #292d3f;
  }
  .dark-theme .modal-deposit .deposit-amount-input-wrapper {
    background: #292d3f;
  }
  .dark-theme .modal-deposit .deposit-method-btn .icon svg {
    stroke: #ffffff;
  }
  .dark-theme .modal-deposit .deposit-method-btn.active .icon svg {
    stroke: #292d3f;
  }
  .dark-theme .modal-deposit .deposit-crypto-type-btn {
    background: #ffffff;
  }
  .dark-theme .modal-deposit .deposit-crypto-type-btn span {
    color: #292d3f;
  }
  .dark-theme .modal-deposit .deposit-crypto-type-btn.active {
    background: #1D1C2A;
    color: #ffffff;
  }
  .dark-theme .modal-deposit .deposit-crypto-type-btn.active span {
    color: #ffffff;
  }
  .dark-theme .form-control .vs__selected {
    color: #1D1C2A;
  }
  .dark-theme .form-control .vs__actions .vs__open-indicator, .dark-theme .form-control .vs__actions .vs__clear {
    fill: #1D1C2A;
  }
  .dark-theme .sidebar-primary {
    background-color: #2f3345;
  }
  .dark-theme .sidebar-primary .menu-link {
    color: #ffffff;
  }
  .dark-theme .sidebar-primary .sidebar-user-info {
    color: #ffffff;
  }
}
.page-content {
  padding: 64px 80px 120px;
}
.page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: none;
  margin: 0;
  padding: 0;
}
.page-title {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  width: 0;
}
@media (max-width: 767px) {
  .page-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }
}
.page-title h2 {
  font-size: 34px;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
}
.light-theme .page-title h2 {
  color: #292d3f;
}
@media (max-width: 767px) {
  .page-title h2 {
    font-size: 28px;
  }
}
.page-title h1 {
  font-size: 30px;
  font-weight: 600px;
  color: #ffffff;
  margin: 0;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .page-title h1 {
    font-size: 24px;
  }
}
.light-theme .page-title h1 {
  color: #292d3f;
}
.page-title h4 {
  font-size: 18px;
  font-weight: 600px;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
}
.light-theme .page-title h4 {
  color: rgba(41, 45, 63, 0.72);
}
@media (max-width: 767px) {
  .page-title h4 {
    font-size: 16px;
  }
}
.page-actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 767px) {
  .page-actions {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 20px;
  }
}
.page-actions > * {
  margin-right: 16px;
}
.page-actions > *:last-child {
  margin-right: 0;
}
.page-greeting-card {
  padding-top: 25px;
  padding-bottom: 30px;
}
.page-greeting-card h4 {
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
}
.light-theme .page-greeting-card h4 {
  color: #292d3f;
}
.page-greeting-card h2 {
  font-size: 20px;
  color: #ffffff;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .page-greeting-card h2 {
    font-size: 16px;
  }
}
.light-theme .page-greeting-card h2 {
  color: #292d3f;
}
.page-greeting-card h2 .blue {
  color: #3D42DF;
}
.page-greeting h1 {
  font-size: 64px;
  font-weight: 600px;
  color: #ffffff;
  margin: 0;
  margin-bottom: 20px;
}
.light-theme .page-greeting h1 {
  color: #292d3f;
}
.page-greeting h4 {
  font-size: 24px;
  font-weight: 600px;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
}
.light-theme .page-greeting h4 {
  color: rgba(41, 45, 63, 0.72);
}
.page-body {
  padding-top: 30px;
}

.section-header {
  margin-bottom: 25px;
}
.section-header h2 {
  font-size: 26px;
  font-weight: 500;
  color: white;
  margin: 0;
}
.light-theme .section-header h2 {
  color: #292d3f;
}
.section-header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.section-header-row .section-title {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}
@media (max-width: 767px) {
  .section-header-row .section-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-header-row .section-action {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 767px) {
  .section-header-row .section-action {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 20px;
  }
}
.section-header-row .section-action > * {
  margin-right: 16px;
}
.section-header-row .section-action > *:last-child {
  margin-right: 0;
}
.section-country .chart-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-country .chart-box img {
  max-width: 400px;
}

.btn {
  font-size: 20px;
  font-weight: 700;
  padding: 0.5rem 1rem;
  border-radius: 12px;
}
.btn-primary {
  background-color: #1d1c2a;
  border-color: #1d1c2a;
  color: #ffffff;
}
.btn-primary:hover {
  background-color: rgb(7.8714285714, 7.6, 11.4);
  border-color: rgb(7.8714285714, 7.6, 11.4);
}
.btn-w-large {
  min-width: 216px;
}
.btn-icon {
  padding: 0;
  width: 32px;
  height: 32px;
}

.button-pill {
  border: 1px solid transparent;
  background-color: rgba(255, 255, 255, 0.15);
  color: white;
  border-radius: 12px;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 359px) {
  .button-pill {
    font-size: 15px;
    padding: 10px 17px;
  }
}
.button-pill-small {
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 14px;
}
.button-full {
  width: 100%;
  text-align: center;
}
.button-primary {
  background-color: #1d1c2a;
  border-color: #ffffff;
  color: #ffffff;
}
.light-theme .button-primary {
  border-color: #1d1c2a;
}
.button-primary:hover {
  background-color: rgb(7.8714285714, 7.6, 11.4);
  border-color: rgb(7.8714285714, 7.6, 11.4);
}
.light-theme .button-primary:hover {
  border-color: rgb(7.8714285714, 7.6, 11.4);
}
.button-primary-transparent {
  background-color: rgba(29, 28, 42, 0.08);
  color: #1d1c2a;
}
.button-disbaled-transparent {
  background-color: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.32);
}
.light-theme .button-disbaled-transparent {
  background-color: rgba(41, 45, 63, 0.08);
  color: rgba(41, 45, 63, 0.32);
}
.button-info {
  background-color: #2c7df7;
  border-color: #2c7df7;
  color: #ffffff;
}
.button-danger-transparent {
  background-color: rgba(255, 134, 99, 0.2);
  color: #ff8663;
}
.button-border {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: rgba(255, 255, 255, 0.2);
}
.light-theme .button-border {
  background-color: rgba(41, 45, 63, 0.2);
  border-color: rgba(41, 45, 63, 0.2);
}
.button-border-danger, .button-border-cancel {
  background-color: rgba(255, 134, 99, 0.08);
  border-color: #ff8663;
  color: #ff8663;
}
.light-theme .button-border-danger, .light-theme .button-border-cancel {
  background-color: rgba(255, 134, 99, 0.08);
  border-color: #ff8663;
}
.button-border-cancelled {
  background-color: rgba(252, 201, 88, 0.08);
  border-color: #fcc958;
  color: #fcc958;
}
.light-theme .button-border-cancelled {
  background-color: rgba(252, 201, 88, 0.08);
  border-color: #fcc958;
}
.button-transparent {
  background-color: rgba(255, 255, 255, 0);
  color: #ffffff;
}
.light-theme .button-transparent {
  background-color: rgba(41, 45, 63, 0);
  color: #292d3f;
}
.button-icon {
  padding: 0;
  width: 32px;
  height: 32px;
  font-size: 24px;
  background-color: transparent;
  border: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.button-icon-left {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.button-icon-left svg {
  margin-right: 8px;
}
.button-icon-white {
  color: white;
}
.light-theme .button-icon-white {
  color: #292d3f;
}
.button-icon svg {
  display: block;
}

.form-group {
  margin-bottom: 16px;
}
.form-group-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.form-group-inline label {
  margin-right: 24px;
}
.form-group .error {
  margin-top: 10px;
}
.form-label {
  font-size: 14px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.48);
}
.light-theme .form-label {
  color: rgba(41, 45, 63, 0.48);
}
.form-text p {
  font-size: 14px;
  margin-bottom: 25px;
  font-weight: 500;
  color: #ffffff;
  font-family: "Poppins", sans-serif;
}
@media (max-width: 767px) {
  .form-text p {
    margin-bottom: 20px;
  }
}
.light-theme .form-text p {
  color: #292d3f;
}
.form-text p a, .form-text p span {
  color: #1d1c2a;
}
.form-text p:last-child {
  margin-bottom: 0px;
}
.form-control {
  background-color: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.13);
  font-size: 14px;
  color: white;
  height: auto;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 400;
  line-height: unset !important;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.light-theme .form-control {
  color: #292d3f;
  background-color: rgba(41, 45, 63, 0.03);
  border-color: rgba(41, 45, 63, 0.32);
}
.form-control:focus {
  -webkit-box-shadow: unset !important;
          box-shadow: unset !important;
  border-color: #1d1c2a;
}
.form-control:focus-visible {
  outline: unset !important;
}
.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.32);
}
.light-theme .form-control::-webkit-input-placeholder {
  color: rgba(41, 45, 63, 0.32);
}
.form-control::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.32);
}
.light-theme .form-control::-moz-placeholder {
  color: rgba(41, 45, 63, 0.32);
}
.form-control:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255, 255, 255, 0.32);
}
.light-theme .form-control:-ms-input-placeholder {
  color: rgba(41, 45, 63, 0.32);
}
.form-control:-moz-placeholder { /* Firefox 18- */
  color: rgba(255, 255, 255, 0.32);
}
.light-theme .form-control:-moz-placeholder {
  color: rgba(41, 45, 63, 0.32);
}
.form-control[disabled], .form-control .disabled {
  background-color: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.32);
}
.light-theme .form-control[disabled], .light-theme .form-control .disabled {
  background-color: rgba(41, 45, 63, 0.08);
  color: rgba(41, 45, 63, 0.32);
}
.form-control[type=date]::-webkit-calendar-picker-indicator {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.form-control-big {
  font-size: 28px;
  font-weight: 700;
  min-height: 50px;
}
.form-control-big::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.form-control-big::-moz-placeholder { /* Firefox 19+ */
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.form-control-big:-ms-input-placeholder { /* IE 10+ */
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.form-control-big:-moz-placeholder { /* Firefox 18- */
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.form-control .vs__dropdown-toggle {
  padding-bottom: 0px;
}
.form-control .vs__selected {
  color: white;
}
.light-theme .form-control .vs__selected {
  color: #292d3f;
}
.form-control .vs__open-indicator {
  fill: white;
}
.light-theme .form-control .vs__open-indicator {
  fill: #292d3f;
}
.form-control.vs--single.vs--open .vs__selected, .form-control.vs--single.vs--loading .vs__selected {
  opacity: 1;
}
.form-control-wrap {
  position: relative;
}
.form-control-wrap.icon-start input {
  padding-left: 36px;
}
.form-control-wrap.icon-start .icon {
  right: auto;
  left: 10px;
}
.form-control-wrap .placeholder-text, .form-control-wrap .icon {
  position: absolute;
  top: 50%;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.32);
  font-size: 16px;
  right: 20px;
  -webkit-transform: translate(0px, -50%);
          transform: translate(0px, -50%);
}
.light-theme .form-control-wrap .placeholder-text, .light-theme .form-control-wrap .icon {
  color: rgba(41, 45, 63, 0.32);
}
.form-control-wrap .placeholder-text svg, .form-control-wrap .icon svg {
  display: block;
}
.form-control-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form-control-group .icon {
  min-width: 38px;
  margin-right: 10px;
}
.form-control-group .icon img {
  display: block;
}
.form-control-inner {
  background-color: transparent;
  border: none;
  margin-right: 10px;
}
.form-control-inner:focus-visible {
  outline: unset !important;
}
.form-control-inner::last-child {
  margin-right: 0;
}
.form-control-inner.flex-auto {
  width: 80px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.form-control-inner.flex-full {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}
.form-radio {
  position: relative;
}
.form-radio input[type=radio] {
  position: absolute;
  z-index: -999;
  opacity: 0;
}
.form-radio input[type=radio]:checked + .card {
  border-width: 2px;
  border-color: #1d1c2a;
  -webkit-box-shadow: 3px 3px 14px rgba(255, 255, 255, 0.31);
          box-shadow: 3px 3px 14px rgba(255, 255, 255, 0.31);
}
.light-theme .form-radio input[type=radio]:checked + .card {
  -webkit-box-shadow: 3px 3px 14px rgba(41, 45, 63, 0.31);
          box-shadow: 3px 3px 14px rgba(41, 45, 63, 0.31);
}
.form-radio input[type=radio]:checked + label .radio {
  border-color: #1d1c2a;
}
.form-radio input[type=radio]:checked + label .radio::before {
  opacity: 1;
}
.form-radio label {
  display: block;
  width: 100%;
  margin-bottom: 0px;
}
.form-radio label.radio-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 16px;
  font-weight: 400;
  color: white;
}
@media (max-width: 399px) {
  .form-radio label.radio-group {
    font-size: 15px;
  }
}
.light-theme .form-radio label.radio-group {
  color: #292d3f;
}
.form-radio label .radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: 50%;
  border: 2px solid white;
  margin-right: 10px;
  translate: all 0.25s ease;
  margin-top: 0;
  margin-bottom: 0;
}
.light-theme .form-radio label .radio {
  border-color: #292d3f;
}
.form-radio label .radio::before {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  background-color: #1d1c2a;
  border-radius: 50%;
  translate: all 0.25s ease;
  opacity: 0;
}
.form-radio label .payment-type {
  padding: 20px 0px;
  font-size: 16px;
  font-weight: 700px;
  text-align: center;
  color: white;
}
.light-theme .form-radio label .payment-type {
  color: #292d3f;
}
.form-checkbox {
  position: relative;
}
.form-checkbox input[type=checkbox] {
  position: absolute;
  z-index: -999;
  opacity: 0;
}
.form-checkbox input[type=checkbox]:checked + label .checkbox {
  border-color: #1d1c2a;
  background-color: #1d1c2a;
}
.form-checkbox input[type=checkbox]:checked + label .checkbox::before {
  opacity: 1;
}
.form-checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  margin-bottom: 0px;
  line-height: 18px;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
}
.form-checkbox label a {
  color: #1D1C2A;
  text-decoration: none;
  cursor: pointer;
}
.form-checkbox label .checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
  border-radius: 5px;
  margin-right: 10px;
  translate: all 0.25s ease;
  margin-top: 0;
  margin-bottom: 0;
  border: 2px solid rgba(255, 255, 255, 0.13);
  background-color: rgba(29, 28, 42, 0);
}
.light-theme .form-checkbox label .checkbox {
  border-color: rgba(41, 45, 63, 0.13);
}
.form-checkbox label .checkbox::before {
  content: "";
  width: 12px;
  height: 6px;
  display: block;
  border-bottom: 1px solid white;
  border-left: 1px solid white;
  margin-top: -3px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  translate: all 0.25s ease;
  opacity: 0;
}
.light-theme .form-checkbox label .checkbox::before {
  border-color: rgba(41, 45, 63, 0.13);
}
.form-checkbox label .payment-type {
  padding: 20px 0px;
  font-size: 16px;
  font-weight: 700px;
  text-align: center;
  color: white;
}
.light-theme .form-checkbox label .payment-type {
  border-color: #292d3f;
}
.form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form-actions-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.form-actions-end > * {
  margin-left: 20px;
}
.form-actions-end > *:first-child {
  margin-left: 0;
}

.tabs-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.tabs-items-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tabs-item {
  padding: 0px 8px;
}
@media (max-width: 767px) {
  .tabs-item {
    padding: 0;
  }
}
.tabs-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 10px;
  border-bottom: 2px solid transparent;
  color: rgba(255, 255, 255, 0.32);
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .tabs-link {
    font-size: 16px;
    padding: 10px 5px;
  }
}
@media (max-width: 389px) {
  .tabs-link {
    font-size: 14px;
  }
}
.light-theme .tabs-link {
  color: rgba(255, 255, 255, 0.32);
}
.tabs-link:hover {
  color: white;
}
.light-theme .tabs-link:hover {
  color: #292d3f;
}
.tabs-link.active {
  border-color: #1d1c2a;
  color: #1d1c2a;
}
.light-theme .tabs-link.active {
  border-color: #1d1c2a;
  color: #1d1c2a;
}
.tabs-content {
  padding-top: 30px;
}
.tabs-lg .tabs-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}
.tabs-lg .tabs-link {
  font-size: 20px;
  width: 100%;
  font-weight: 400;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .tabs-lg .tabs-link {
    font-size: 16px;
    padding: 10px 5px;
  }
}
@media (max-width: 389px) {
  .tabs-lg .tabs-link {
    font-size: 14px;
  }
}
.tabs-lg .tabs-content {
  padding: 0 50px;
}

.tag {
  font-size: 14px;
  color: #ffffff;
  border: none;
  background-color: rgba(255, 255, 255, 0.08);
  min-height: 24px;
  min-width: 46px;
  text-align: center;
  padding: 4px 12px;
  border-radius: 24px;
  font-weight: 500;
  text-wrap: nowrap;
}
.light-theme .tag {
  color: #292d3f;
  background-color: rgba(41, 45, 63, 0.08);
}
.tag-sell {
  color: #ff8663;
  background-color: rgba(255, 134, 99, 0.08);
}
.tag-buy {
  color: #addc7b;
  background-color: rgba(173, 220, 123, 0.08);
}

.card {
  overflow: hidden;
}
.card-body {
  padding: 20px;
}
@media (max-width: 767px) {
  .card-body {
    padding: 16px;
  }
}
.card-blue {
  background-color: #293D53;
}
.light-theme .card-blue {
  background-color: rgba(41, 61, 83, 0.05);
}
.card-blue .card-header, .card-blue .card-body {
  padding: 34px;
}
@media (max-width: 767px) {
  .card-blue .card-header, .card-blue .card-body {
    padding: 18px;
  }
}
.card-blue .card-header {
  padding-bottom: 0;
}
.card-blue .card-header .card-title h4 {
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}
@media (max-width: 480px) {
  .card-blue .card-header .card-title h4 {
    font-size: 20px;
  }
}
.light-theme .card-blue .card-header .card-title h4 {
  color: #292d3f;
}
.card-blue .card-header .card-actions .form-control {
  padding: 6px 12px;
  border-radius: 5px;
  background-color: #233447;
  min-width: 150px;
}
.light-theme .card-blue .card-header .card-actions .form-control {
  background-color: rgba(35, 52, 71, 0.03);
}
.card-radius-15 {
  border-radius: 15px;
}
.card-header-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.card-header-flex .card-title {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  width: 0;
}
@media (max-width: 480px) {
  .card-header-flex .card-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.card-header-flex .card-actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 480px) {
  .card-header-flex .card-actions {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 15px;
  }
}
.card-colored {
  background-color: transparent;
  border-width: 2px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.7);
  border-radius: 12px;
}
.light-theme .card-colored {
  color: rgba(41, 45, 63, 0.7);
}
.card-colored-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.card-colored-header .dot {
  width: 18px;
  height: 18px;
  border-radius: 18px;
  margin-right: 10px;
}
.card-colored-header h4 {
  font-size: 12px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 0;
  margin-top: 0;
}
.light-theme .card-colored-header h4 {
  color: #292d3f;
}
.card-colored-body {
  padding-top: 16px;
}
.card-colored-body h2 {
  font-size: 20px;
  color: #ffffff;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
}
.light-theme .card-colored-body h2 {
  color: #292d3f;
}
.card-colored-balance {
  border-color: rgba(255, 255, 255, 0.7);
}
.card-colored-balance .dot {
  background-color: #3AB83A;
}
.light-theme .card-colored-balance {
  border-color: rgba(41, 45, 63, 0.7);
}
.card-colored-equity {
  border-color: rgba(255, 255, 255, 0.7);
}
.card-colored-equity .dot {
  background-color: #00BFFF;
}
.light-theme .card-colored-equity {
  border-color: rgba(41, 45, 63, 0.7);
}
.card-colored-openpl {
  border-color: rgba(255, 255, 255, 0.7);
}
.card-colored-openpl .dot {
  background-color: #FF9800;
}
.light-theme .card-colored-openpl {
  border-color: rgba(41, 45, 63, 0.7);
}
.card-colored-leverage {
  border-color: #ffffff;
}
.card-colored-leverage .dot {
  background-color: #9C27B0;
}
.light-theme .card-colored-leverage {
  border-color: rgba(41, 45, 63, 0.7);
}
.card-default {
  border: 2px solid rgba(29, 28, 42, 0.7);
  background-color: #292d3f;
  border-radius: 16px;
  overflow: unset;
  margin-bottom: 24px;
}
.light-theme .card-default {
  border: 1px solid rgba(41, 45, 63, 0.13);
  background-color: white;
}
.card-default-header {
  padding: 24px;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .card-default-header {
    padding: 24px 10px 0;
  }
}
.card-default-header h2 {
  font-size: 26px;
  font-weight: 500;
  color: white;
  margin: 0;
  margin-bottom: 15px;
}
.light-theme .card-default-header h2 {
  color: #292d3f;
}
@media (max-width: 767px) {
  .card-default-header h2 {
    font-size: 22px;
  }
}
.card-default-header h4 {
  font-size: 16px;
  font-weight: 400;
  color: white;
  margin: 0;
}
.light-theme .card-default-header h4 {
  color: #292d3f;
}
.card-default-footer {
  padding: 20px 32px;
}
@media (max-width: 767px) {
  .card-default-footer {
    padding: 20px;
  }
}
.card-items {
  border: 1px solid rgba(255, 255, 255, 0.13);
  background-color: transparent;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 16px;
}
.light-theme .card-items {
  border: 1px solid rgba(41, 45, 63, 0.13);
}
.card-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}
.light-theme .card-item {
  border-bottom: 1px solid rgba(41, 45, 63, 0.13);
}
.card-item:last-child {
  border-bottom: none;
}
.card-item-body {
  padding: 24px;
}
@media (max-width: 767px) {
  .card-item-body {
    padding: 15px;
  }
}
.card-item-body h4 {
  font-size: 20px;
  color: white;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0;
}
.light-theme .card-item-body h4 {
  color: #292d3f;
}
.card-item-label {
  margin-bottom: 10px;
}
.card-item-label h5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.48);
  font-family: "Inter", sans-serif;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0;
}
.light-theme .card-item-label h5 {
  color: rgba(41, 45, 63, 0.48);
}
@media (max-width: 767px) {
  .card-item-label h5 {
    font-size: 12px;
  }
}
.card-item-label h5.text-white {
  color: #ffffff;
}
.card-item-label h5.text-primary {
  color: #1d1c2a;
}
.card-item-label h5.text-success {
  color: #addc7b;
}
.card-item-label-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.card-item-label-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.card-item-label-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.card-item-content .select-wrap {
  position: relative;
  z-index: 1;
}
.card-item-content .select-wrap .icon {
  color: white;
  font-size: 32px;
  position: absolute;
  top: 50%;
  right: 0px;
  -webkit-transform: translate(0px, -50%);
          transform: translate(0px, -50%);
  z-index: -1;
}
.light-theme .card-item-content .select-wrap .icon {
  color: rgba(41, 45, 63, 0.48);
}
.card-item-content .select-wrap .icon svg {
  display: block;
}
.card-item-content .dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.card-item-content .dropdown img {
  max-width: 20px;
  margin-right: 10px;
}
.card-item-content .dropdown select {
  font-size: 20px;
  font-weight: 400;
}
.card-item-content .dropdown-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card-item-content .dropdown-lg img {
  max-width: 34px;
  margin-right: 10px;
}
.card-item-content .dropdown-lg select {
  font-size: 22px;
  font-weight: 400;
}
.card-item-content select {
  background-color: transparent;
  border: none;
  width: 100%;
  display: block;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  padding-right: 30px;
}
.card-item-content select option {
  color: black;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.card-item-content h3, .card-item-content select {
  font-size: 26px;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: white;
  margin-top: 0;
  margin-bottom: 0;
}
.light-theme .card-item-content h3, .light-theme .card-item-content select {
  color: #292d3f;
}
@media (max-width: 1024px) {
  .card-item-content h3, .card-item-content select {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .card-item-content h3, .card-item-content select {
    font-size: 20px;
  }
}
.card-item-content h3.text-lg, .card-item-content select.text-lg {
  font-size: 34px;
}
@media (max-width: 767px) {
  .card-item-content h3.text-lg, .card-item-content select.text-lg {
    font-size: 26px;
  }
}
.card-item-content h3.text-xl, .card-item-content select.text-xl {
  font-size: 34px;
}
@media (max-width: 767px) {
  .card-item-content h3.text-xl, .card-item-content select.text-xl {
    font-size: 26px;
  }
}
.card-item-content h3.text-green, .card-item-content select.text-green {
  color: #addc7b;
}
.card-item-content h6 {
  font-size: 20px;
  font-weight: 500;
  color: #addc7b;
}
.card-item-content h6.text-small {
  font-size: 14px;
}
.card-item-content h6.text-white {
  color: #ffffff;
}
.card-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
}
.card-nav li {
  padding: 0px 4px;
}
.card-nav li:first-child {
  padding-left: 0;
}
.card-nav li:last-child {
  padding-right: 0;
}
.card-nav li .chip-button {
  font-size: 13px;
  color: #ffffff;
  border: none;
  background-color: rgba(255, 255, 255, 0.08);
  min-height: 24px;
  min-width: 46px;
  text-align: center;
  padding: 2px 10px;
  border-radius: 24px;
  font-weight: 600;
}
.light-theme .card-nav li .chip-button {
  color: #292d3f;
  background-color: rgba(41, 45, 63, 0.08);
}
.card-nav li .chip-button.active {
  background-color: white;
  color: #292d3f;
}
.light-theme .card-nav li .chip-button.active {
  color: #ffffff;
  background-color: #292d3f;
}
.card-nav li .flag-button {
  background: transparent;
  width: 38px;
  height: 38px;
  border: none;
  border-radius: 100%;
  padding: 0;
}
.card-nav li .flag-button img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-crypto-header {
  padding: 16px;
  padding-bottom: 0;
}
@media (max-width: 1025px) {
  .card-crypto-header {
    padding: 10px;
    padding-bottom: 0;
  }
}
.card-crypto-body {
  padding: 16px;
}
@media (max-width: 1025px) {
  .card-crypto-body {
    padding: 25px;
  }
}
@media (max-width: 767px) {
  .card-crypto-body {
    padding: 10px;
  }
}
.card-crypto-body img {
  max-width: 100%;
}
.card-crypto-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 10px;
}
.card-crypto-icon-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.card-crypto-icon-item img {
  margin-right: 10px;
  max-height: 32px;
  max-width: 32px;
}
.card-crypto-icon-item h4 {
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  color: white;
  margin-top: 0;
}
@media (max-width: 767px) {
  .card-crypto-icon-item h4 {
    font-size: 22px;
  }
}
.light-theme .card-crypto-icon-item h4 {
  color: #292d3f;
}
.card-tabs {
  background-color: transparent;
}
.light-theme .card-tabs {
  background-color: transparent;
}
.card-tabs-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}
.light-theme .card-tabs-header {
  border-color: rgba(41, 45, 63, 0.13);
}
.card-payment {
  border: 3px solid rgba(255, 255, 255, 0.72);
  border-radius: 16px;
  overflow: hidden;
  height: 100%;
  min-height: 40px;
}
.light-theme .card-payment {
  border-color: rgba(41, 45, 63, 0.72);
}
.card-payment.active {
  border-color: #1d1c2a;
  -webkit-box-shadow: 1px 5px 23px 2px rgba(255, 255, 255, 0.16);
          box-shadow: 1px 5px 23px 2px rgba(255, 255, 255, 0.16);
}
.light-theme .card-payment.active {
  -webkit-box-shadow: 1px 5px 23px 2px rgba(41, 45, 63, 0.16);
          box-shadow: 1px 5px 23px 2px rgba(41, 45, 63, 0.16);
}
.card-payment .card-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.card-payment .card-image img {
  max-width: 100%;
  max-height: 100%;
}
@media (max-width: 767px) {
  .card-payment .card-image img {
    max-width: auto;
    max-height: 40px;
  }
}
.card-payment .card-body {
  padding: 14px;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.card-payment .card-body p {
  text-align: center;
  font-size: 16px;
  margin-top: 20px;
  font-family: "Inter", sans-serif;
  margin-bottom: 0;
  font-weight: 400;
}
@media (max-width: 767px) {
  .card-payment .card-body p {
    font-size: 14px;
    margin-top: 10px;
  }
}
.light-theme .card-payment .card-body p {
  color: #292d3f;
}

.accordion-container {
  border: 2px solid #1D1C2A;
  border-radius: 12px;
}
.accordion-container .accordion .accordion-item {
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 0;
  border-radius: 12px;
  background: transparent;
}
.accordion-container .accordion .accordion-item:not(:last-child) {
  margin-bottom: 12px;
}
.accordion-container .accordion .accordion-item.active, .accordion-container .accordion .accordion-item:hover {
  -webkit-box-shadow: 0 2px 8px rgba(44, 62, 80, 0.08);
          box-shadow: 0 2px 8px rgba(44, 62, 80, 0.08);
  z-index: 2;
}
.accordion-container .accordion .accordion-item .accordion-title-col {
  color: #ffffff;
}
.accordion-container .accordion .accordion-item .accordion-link {
  cursor: pointer;
  padding: 16px 24px;
  background: #292d3f;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: 16px;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.accordion-container .accordion .accordion-item .accordion-link.active {
  background: rgb(20.8942307692, 22.9326923077, 32.1057692308);
  border-radius: 12px 12px 0 0;
}
.accordion-container .accordion .accordion-item .accordion-content {
  color: #ffffff;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  -webkit-transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s;
  background: rgb(20.8942307692, 22.9326923077, 32.1057692308);
  padding: 0 24px;
  border-radius: 0 0 8px 8px;
}
.accordion-container .accordion .accordion-item.open .accordion-content {
  max-height: 500px;
  opacity: 1;
  padding: 16px 40px;
  -webkit-transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s, padding 0.3s;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s, padding 0.3s;
}

.light-theme .accordion .accordion-item {
  background-color: transparent;
}
.light-theme .accordion .accordion-item .accordion-title-col {
  color: #292d3f;
}
.light-theme .accordion .accordion-item .accordion-link {
  background: #f5f6fa;
}
.light-theme .accordion .accordion-item .accordion-link.active {
  background: rgb(211, 215.4, 233);
}
.light-theme .accordion .accordion-item .accordion-content {
  color: #292d3f;
  background: rgb(211, 215.4, 233);
}

@media (max-width: 767px) {
  .dark-theme .accordion-container .accordion .accordion-item .accordion-title-col {
    color: #292d3f;
  }
  .dark-theme .accordion-container .accordion .accordion-item .accordion-link {
    background: #f5f6fa;
  }
  .dark-theme .accordion-container .accordion .accordion-item .accordion-link.active {
    background: rgb(211, 215.4, 233);
  }
  .dark-theme .accordion-container .accordion .accordion-item .accordion-content {
    color: rgb(20.8942307692, 22.9326923077, 32.1057692308);
    background: rgb(211, 215.4, 233);
  }
  .light-theme .accordion-container .accordion .accordion-item .accordion-title-col {
    color: #292d3f;
  }
  .light-theme .accordion-container .accordion .accordion-item .accordion-link {
    background: #f5f6fa;
  }
  .light-theme .accordion-container .accordion .accordion-item .accordion-link.active {
    background: rgb(211, 215.4, 233);
  }
  .light-theme .accordion-container .accordion .accordion-item .accordion-content {
    color: #292d3f;
    background: rgb(211, 215.4, 233);
  }
}
.data-table {
  width: 100%;
}
.data-table tr th {
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}
.light-theme .data-table tr th {
  border-top: 1px solid rgba(41, 45, 63, 0.13);
}
.data-table tr th, .data-table tr td {
  padding: 16px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  font-weight: 400;
  font-size: 14px;
}
.light-theme .data-table tr th, .light-theme .data-table tr td {
  border-bottom: 1px solid rgba(41, 45, 63, 0.13);
}
.data-table tr th.max-col, .data-table tr td.max-col {
  width: 40%;
}
.data-table tr th .coin-icon img, .data-table tr td .coin-icon img {
  max-height: 32px;
  max-width: 32px;
}
.data-table tr th.icon-col, .data-table tr td.icon-col {
  width: 64px;
  padding-right: 0px;
}
.data-table tr th .name, .data-table tr td .name {
  font-size: 16px;
  color: #ffffff;
}
.light-theme .data-table tr th .name, .light-theme .data-table tr td .name {
  color: #292d3f;
}
.data-table tr th .name span, .data-table tr td .name span {
  color: rgba(41, 45, 63, 0.48);
}
.data-table thead tr th {
  color: rgba(255, 255, 255, 0.48);
}
.light-theme .data-table thead tr th {
  color: rgba(41, 45, 63, 0.48);
}
.data-table tbody tr td {
  color: white;
}
.light-theme .data-table tbody tr td {
  color: #292d3f;
}
.data-table tbody tr td .chart-image {
  max-width: 96px;
}
.data-table-header-bg-slate tr th {
  background-color: #757E9D;
  border: none !important;
  color: white !important;
  font-weight: 600;
}
.light-theme .data-table-header-bg-slate tr th {
  background-color: rgba(117, 126, 157, 0.1);
  color: #292d3f !important;
}
.data-table-header-bg-slate tr th:first-child {
  border-radius: 12px 0px 0px 12px;
}
.data-table-header-bg-slate tr th:last-child {
  border-radius: 0px 12px 12px 0px;
}
.data-table-pagination {
  color: rgba(255, 255, 255, 0.48);
}
.light-theme .data-table-pagination {
  color: rgba(41, 45, 63, 0.48);
}
.data-table-pagination .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 -32px;
}
@media (max-width: 767px) {
  .data-table-pagination .row {
    margin: 0 -12px;
  }
}
.data-table-pagination .row [class^=col] {
  padding: 0px 32px;
}
@media (max-width: 767px) {
  .data-table-pagination .row [class^=col] {
    padding: 0px 12px;
  }
}
.data-table-pagination .row:before, .data-table-pagination .row:after {
  display: none;
}
.data-table-pagination p {
  margin-bottom: 0;
}
.light-theme .data-table-pagination .button-icon {
  color: rgba(41, 45, 63, 0.48);
}
.light-theme .data-table-pagination .button-icon:hover, .light-theme .data-table-pagination .button-icon.action {
  color: #292d3f;
}
.data-table-pagination .col-auto:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.data-table-pagination select {
  background-color: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.48);
}
.light-theme .data-table-pagination select {
  color: rgba(41, 45, 63, 0.48);
}
.data-table-pagination select option {
  color: #000;
}
@media (max-width: 767px) {
  .data-table-pagination .items-perpage {
    display: none;
  }
}
@media (max-width: 767px) {
  .data-table-responsive {
    overflow-x: auto;
  }
  .data-table-responsive::-webkit-scrollbar-thumb {
    background-color: #1d1c2a;
  }
  .data-table-responsive::-webkit-scrollbar {
    height: 10px;
  }
  .data-table-responsive::-webkit-scrollbar-track {
    background-color: #f9f9f9;
  }
}

.avatar {
  width: 52px;
}
.avatar-icon {
  padding-top: 100%;
  overflow: hidden;
  border-radius: 100%;
  position: relative;
}
.avatar-icon img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.text-loss {
  color: #ff8663;
}
.text-gain {
  color: #addc7b;
}
.text-primary {
  color: #1d1c2a;
}
.text-success {
  color: #addc7b;
}

.chip {
  color: rgba(255, 255, 255, 0.48);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.chip-dot .dot {
  width: 12px;
  height: 12px;
  display: block;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.32);
  margin-right: 10px;
}
.light-theme .chip-dot .dot {
  background-color: rgba(41, 45, 63, 0.32);
}
.chip-dot.comp .dot {
  background-color: #00d395;
}
.chip-dot.btc .dot {
  background-color: #f7931a;
}
.chip-dot.aave .dot {
  background-color: #b6509e;
}
.chip-dot.doge .dot {
  background-color: #ba9f33;
}
.chip-dot.ltc .dot {
  background-color: #345d9d;
}
.chip-dot.other .dot {
  background-color: rgba(255, 255, 255, 0.32);
}
.light-theme .chip-dot.other .dot {
  background-color: rgba(41, 45, 63, 0.32);
}
.chip-dot-sm {
  font-size: 12px;
}
.chip-dot-sm .dot {
  width: 6px;
  height: 6px;
}
.chip-dot-green {
  color: #addc7b;
}
.chip-dot-green .dot {
  background-color: currentColor;
}

.divider {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin: 16px 0px;
}
.light-theme .divider {
  border-color: rgba(41, 45, 63, 0.1);
}
.divider.mt-0 {
  margin-top: 0px;
}
@media (min-width: 768px) {
  .divider-mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .divider-mobile-off {
    display: none;
  }
}

.status-button {
  font-size: 14px;
  border: none;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.08);
  min-width: 46px;
  text-align: center;
  padding: 4px 12px;
  border-radius: 24px;
  font-weight: 500;
  min-height: 24px;
}
.light-theme .status-button {
  color: #292d3f;
  background-color: rgba(41, 45, 63, 0.08);
}
.status.open {
  background-color: #1d1c2a;
  color: white;
}
.status.answered {
  background-color: #1d1c2a;
  color: white;
}
.status.awaiting-reply {
  background-color: #fcbe2d;
  color: white;
}
.status.closed {
  background-color: #ff8663;
  color: white;
}

.modal {
  background-color: rgba(24, 28, 46, 0.85);
  overflow-y: auto;
}
.modal-dialog-centered {
  min-height: calc(100vh - 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal-content {
  width: 100%;
}
.modal-close {
  color: white;
  font-size: 16px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: transparent;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.light-theme .modal-close {
  color: #292d3f;
}
.modal-close svg {
  display: block;
}
@media (min-width: 1440px) {
  .modal-xxl {
    max-width: 1200px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1024px;
  }
}
@media (min-width: 991px) {
  .modal-lg {
    max-width: 900px;
  }
}
@media (min-width: 991px) {
  .modal-md {
    max-width: 744px;
  }
}
@media (min-width: 576px) {
  .modal-sm {
    max-width: 500px;
  }
}
.modal-new .close {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-shadow: unset;
  background-color: #1d1c2a;
  color: #ffffff;
  z-index: 1;
  opacity: 1;
  -webkit-transform: translate(25%, -25%);
          transform: translate(25%, -25%);
}
.modal-new .modal-content {
  background-color: #2f3345;
  border-color: transparent;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  border-radius: 32px;
}
@media (max-width: 767px) {
  .modal-new .modal-content {
    border-radius: 25px;
  }
}
.light-theme .modal-new .modal-content {
  background-color: #ffffff;
}
.modal-new .modal-body {
  padding: 30px;
}
@media (max-width: 767px) {
  .modal-new .modal-body {
    padding: 20px;
  }
}
.modal-new .modal-body .title {
  font-family: "Poppins", sans-serif;
  font-size: 28px;
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .modal-new .modal-body .title {
    font-size: 26px;
  }
}
.light-theme .modal-new .modal-body .title {
  color: #292d3f;
}
.modal-new .modal-body > .card {
  margin-bottom: 0px;
  background-color: rgba(255, 255, 255, 0.03);
}
.light-theme .modal-new .modal-body > .card {
  background-color: rgba(41, 45, 63, 0.03);
}

.fancybox-stage {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
.fancybox-slide--html {
  padding: 0px;
  margin: 30px auto;
  min-height: calc(100vh - 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  max-width: 600px;
  width: 90%;
  position: unset !important;
  height: auto;
  overflow: unset;
}
.fancybox-bg {
  background: rgba(52, 56, 76, 0.65);
}
.fancybox-content {
  width: 100%;
  padding: 30px;
  background-color: #fff !important;
  border-color: transparent;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  border-radius: 32px;
  overflow: unset;
}
@media (max-width: 767px) {
  .fancybox-content {
    padding: 0px;
  }
}
.light-theme .fancybox-content {
  background-color: white !important;
}
.fancybox-close-small {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-shadow: unset;
  background-color: #1d1c2a;
  color: #ffffff;
  z-index: 1;
  opacity: 1;
  font-size: 20px;
  -webkit-transform: translate(25%, -25%);
          transform: translate(25%, -25%);
}
.fancybox-close-small svg {
  width: 1em;
  height: 1em;
}

.crypto-coin-grid .row {
  margin: 0;
}
.crypto-coin-grid .row [class^=col] {
  padding: 0px;
}
.crypto-coin-grid:not(.crypto-coin-grid-gap) .card-crypto {
  border-radius: 0px;
  margin: -1px;
}
.crypto-coin-grid-gap .row {
  margin: 0 -12px;
}
.crypto-coin-grid-gap .row [class^=col] {
  padding: 0px 12px;
}

.coin-price-container {
  max-width: 235px;
  margin: 0 auto;
}
.coin-price-list {
  list-style-type: none;
}
.coin-price-list li {
  padding: 8px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.coin-price-list li:first-child {
  padding-top: 0;
}
.coin-price-list li:last-child {
  padding-bottom: 0;
}
.coin-price-list li .coin-price {
  font-size: 14px;
  color: white;
}
.light-theme .coin-price-list li .coin-price {
  color: #292d3f;
}

/* Light mode variables */
:root {
  --popup-bg: #ffffff;
  --popup-text: #1f2937;
  --popup-border: #e5e7eb;
  --header-bg: #ffffff;
  --tab-bg: #f8fafc;
  --tab-text: #666;
  --tab-border: #e2e8f0;
  --tab-hover: #e2e8f0;
  --tab-hover-border: #cbd5e0;
  --form-bg: #ffffff;
  --form-border: #d1d5db;
  --form-placeholder: #6c757d;
  --close-bg: #f3f4f6;
  --close-border: #d1d5db;
  --close-text: #6b7280;
  --close-hover-bg: #ef4444;
  --close-hover-border: #dc2626;
  --eye-icon-color: #374151;
  --input-focus-border: #3b82f6;
}

/* Dark mode variables */
.dark-theme,
[data-theme=dark],
.theme-dark {
  --popup-bg: #0a0f1c;
  --popup-text: #f9fafb;
  --popup-border: #374151;
  --header-bg: #111827;
  --tab-bg: #111827;
  --tab-text: #f9fafb;
  --tab-border: #374151;
  --tab-hover: #374151;
  --tab-hover-border: #4b5563;
  --form-bg: #374151;
  --form-border: #4b5563;
  --form-placeholder: #9ca3af;
  --close-bg: #374151;
  --close-border: #4b5563;
  --close-text: #9ca3af;
  --close-hover-bg: #ef4444;
  --close-hover-border: #dc2626;
  --eye-icon-color: #f9fafb;
  --input-focus-border: #3b82f6;
}

.account-details {
  /* Dynamic background color - adapts to light/dark mode */
  background-color: var(--popup-bg, #ffffff) !important;
  color: var(--popup-text, #1f2937) !important;
  border: 1px solid var(--popup-border, rgba(0, 0, 0, 0.1)) !important;
  border-radius: 24px !important;
  -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
  /* All sidebar popups should be 80% of screen height, never fixed */
  max-height: 80vh !important;
  height: 80vh !important;
  max-width: 500px !important;
  width: 100% !important;
  overflow: visible !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  position: relative !important;
  /* Typography + color overrides to match the desired look */
  --form-text: #e5e7eb !important;
  --form-placeholder: #9aa3b2 !important;
  --tab-text: #e5e7eb !important;
  /* Hide scrollbars */
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  /* Prevent shadow flash during scroll */
  /* Ensure all content stays within bounds */
  /* Mobile responsive adjustments */
  /* Page header styling - fixed header */
  /* Close button styling - matching ManageAccounts exactly */
  /* Save Changes and Submit Button Styling - Green Colors Only */
  /* Scope to form/content areas, not close button */
  /* Dropdown Styling - Professional and Clean */
  /* Remove form-control styling from v-select to avoid nested boxes */
  /* Hide the clear (X) icon from dropdown */
  /* Ensure clear icon is hidden specifically in account details */
  /* Hide clear button in v-select actions */
  /* Additional aggressive hiding for clear icon */
  /* Focus states - Green to match service desk */
  /* Mobile responsive */
  /* Ensure dropdown stays within popup boundaries */
  /* Dark theme support for dropdown */
  /* Align City, Zip Code, Country row with Address field – desktop only (mobile uses full width, no indent) */
  /* Reduce spacing in Change Password section */
}
.account-details .form-label {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1px !important;
}
.account-details .form-control {
  color: #e5e7eb !important;
}
.account-details .form-control::-webkit-input-placeholder {
  color: #9aa3b2 !important;
}
.account-details .form-control::-moz-placeholder {
  color: #9aa3b2 !important;
}
.account-details .form-control::-ms-input-placeholder {
  color: #9aa3b2 !important;
}
.account-details .form-control::placeholder {
  color: #9aa3b2 !important;
}
.account-details::-webkit-scrollbar {
  display: none !important;
}
.account-details .tabs-content {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  overflow-x: hidden !important;
}
.account-details .tabs-content::-webkit-scrollbar {
  display: none !important;
}
.account-details .card-body {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: visible !important;
  position: relative !important;
  background-color: rgba(10, 15, 28, 0.85) !important;
}
.account-details .card-default,
.account-details .form-group {
  overflow: visible !important;
  position: relative !important;
}
.account-details .update-account__form {
  -webkit-animation: anim 0.5s ease;
          animation: anim 0.5s ease;
  /* Ensure columns don't clip dropdowns */
  /* Dynamic theme form styling */
  /* Ensure all form inputs have green focus to match service desk */
}
.account-details .update-account__form .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: visible !important;
}
.account-details .update-account__form .row:before, .account-details .update-account__form .row:after {
  display: none;
}
.account-details .update-account__form [class*=col-] {
  overflow: visible !important;
}
.account-details .update-account__form .form-label {
  color: var(--popup-text, #212529) !important;
}
.account-details .update-account__form input,
.account-details .update-account__form textarea,
.account-details .update-account__form select {
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.account-details .update-account__form input:hover,
.account-details .update-account__form textarea:hover,
.account-details .update-account__form select:hover {
  border-color: #0ac013 !important;
}
.account-details .update-account__form input:focus,
.account-details .update-account__form textarea:focus,
.account-details .update-account__form select:focus {
  border-color: #0ac013 !important;
  -webkit-box-shadow: 0 0 0 2px rgba(10, 192, 19, 0.2) !important;
          box-shadow: 0 0 0 2px rgba(10, 192, 19, 0.2) !important;
  outline: none !important;
}
.account-details .update-account__form .form-control {
  background-color: var(--form-bg, #ffffff) !important;
  border: 2px solid var(--form-border, #d1d5db) !important;
  color: var(--popup-text, #212529) !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  /* Remove form-control styling from v-select to avoid nested boxes */
}
.account-details .update-account__form .form-control:hover {
  border-color: #0ac013 !important;
}
.account-details .update-account__form .form-control:focus {
  border-color: #0ac013 !important;
  -webkit-box-shadow: 0 0 0 2px rgba(10, 192, 19, 0.2) !important;
          box-shadow: 0 0 0 2px rgba(10, 192, 19, 0.2) !important;
  outline: none !important;
}
.account-details .update-account__form .form-control::-webkit-input-placeholder {
  color: var(--form-placeholder, #6c757d) !important;
}
.account-details .update-account__form .form-control::-moz-placeholder {
  color: var(--form-placeholder, #6c757d) !important;
}
.account-details .update-account__form .form-control::-ms-input-placeholder {
  color: var(--form-placeholder, #6c757d) !important;
}
.account-details .update-account__form .form-control::placeholder {
  color: var(--form-placeholder, #6c757d) !important;
}
.account-details .update-account__form .form-control.v-select, .account-details .update-account__form .form-control.vue-select {
  background: none !important;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.account-details .update-account__form .form-control.v-select:hover, .account-details .update-account__form .form-control.v-select:focus, .account-details .update-account__form .form-control.v-select:focus-within, .account-details .update-account__form .form-control.vue-select:hover, .account-details .update-account__form .form-control.vue-select:focus, .account-details .update-account__form .form-control.vue-select:focus-within {
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background: none !important;
}
.account-details .card {
  background-color: rgba(10, 15, 28, 0.85) !important;
  border: none !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 100% !important;
}
.account-details .card-tabs {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 100% !important;
}
.account-details .card-tabs .tabs-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}
.account-details .card-tabs .tabs-link {
  font-size: 14px !important; /* Reduced font size */
  width: 100%;
  font-weight: 500;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--tab-bg, #f8fafc) !important;
  color: var(--tab-text, #666) !important;
  border: 1px solid var(--tab-border, #e2e8f0) !important;
  border-radius: 8px !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  padding: 6px 8px !important; /* Reduced height */
}
.account-details .card-tabs .tabs-link:hover {
  background-color: var(--tab-hover, #e2e8f0) !important;
  border-color: var(--tab-hover-border, #cbd5e0) !important;
}
.account-details .card-tabs .tabs-link.active {
  background-color: #0ac013 !important;
  color: #ffffff !important;
  border: 1px solid #0ac013 !important;
  -webkit-box-shadow: 0 2px 4px rgba(10, 192, 19, 0.3) !important;
          box-shadow: 0 2px 4px rgba(10, 192, 19, 0.3) !important;
}
@media (max-width: 767px) {
  .account-details .card-tabs .tabs-link {
    font-size: 16px;
    padding: 6px 8px !important;
  }
}
@media (max-width: 389px) {
  .account-details .card-tabs .tabs-link {
    font-size: 14px;
    padding: 6px 6px !important;
  }
}
.account-details .card-tabs .tabs-content {
  padding: 16px !important;
  padding-bottom: 80px !important; /* Extra space for save button */
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
  min-height: 0 !important; /* Critical for flexbox scrolling */
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  /* Remove fixed max-height - let it fill available space */
  max-height: none !important;
  height: 100% !important;
  /* Ensure it fills the parent container */
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  background-color: rgba(10, 15, 28, 0.85) !important;
}
.account-details .card-tabs .tabs-content::-webkit-scrollbar {
  display: none !important;
}
@media (max-width: 767px) {
  .account-details .card-tabs .tabs-content {
    padding: 12px !important;
    padding-bottom: 80px !important; /* Extra space for save button on mobile */
    max-height: none !important; /* Remove fixed height on mobile */
  }
}
@media (max-width: 767px) {
  .account-details {
    max-width: 90vw !important;
    /* Remove fixed height on mobile - use full available height */
    max-height: none !important;
    height: calc(100vh - 60px) !important;
  }
  .account-details .tabs-content {
    max-height: none !important; /* Remove fixed height - fill available space */
  }
}
.account-details .page-header {
  background-color: transparent !important;
  border-radius: 12px 12px 0 0 !important;
  padding: 12px 20px 8px 20px !important;
  margin-bottom: 8px !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}
.account-details .page-header .page-title h1 {
  color: var(--popup-text, #1f2937) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  margin: 0 0 10px 0 !important;
  text-align: center !important;
}
.account-details .account-details .close-button {
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 20 !important;
}
.account-details .account-details .close-button .button {
  background-color: rgba(70, 79, 91, 0.7) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 50% !important;
  padding: 0 !important;
  -webkit-transition: all 0.2s ease !important;
  transition: all 0.2s ease !important;
  width: 32px !important;
  height: 32px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  cursor: pointer !important;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  /* Hide CSS cross icon, use SVG instead */
  /* Hide any existing images */
}
.account-details .account-details .close-button .button:hover {
  background-color: #ef4444 !important;
  border-color: #dc2626 !important;
  -webkit-box-shadow: 0 4px 8px rgba(239, 68, 68, 0.3) !important;
          box-shadow: 0 4px 8px rgba(239, 68, 68, 0.3) !important;
  -webkit-transform: scale(1.05) !important;
          transform: scale(1.05) !important;
}
.account-details .account-details .close-button .button::before {
  display: none !important;
  content: none !important;
}
.account-details .account-details .close-button .button:hover::before {
  display: none !important;
}
.account-details .account-details .close-button .button .close-icon {
  width: 16px !important;
  height: 16px !important;
  fill: #ffffff !important;
  display: block !important;
}
.account-details .account-details .close-button .button img {
  display: none !important;
}
.account-details .tabs-content .btn,
.account-details .tabs-content .submit-button,
.account-details .tabs-content .save-button,
.account-details .tabs-content input[type=submit],
.account-details .tabs-content input[type=button],
.account-details .tabs-content button[type=submit],
.account-details .tabs-content button[type=button],
.account-details .update-account .button-primary {
  background-color: #28a745 !important;
  border-color: #28a745 !important;
  width: 92% !important;
  max-width: 92% !important;
  margin: 0 auto !important;
  display: block !important;
  padding: 10px 20px !important;
  height: auto !important;
  min-height: unset !important;
}
.account-details .tabs-content .btn:hover,
.account-details .tabs-content .submit-button:hover,
.account-details .tabs-content .save-button:hover,
.account-details .tabs-content input[type=submit]:hover,
.account-details .tabs-content input[type=button]:hover,
.account-details .tabs-content button[type=submit]:hover,
.account-details .tabs-content button[type=button]:hover,
.account-details .update-account .button-primary:hover {
  background-color: #1e7e34 !important;
  border-color: #1e7e34 !important;
}
.account-details .tabs-content .btn:focus,
.account-details .tabs-content .submit-button:focus,
.account-details .tabs-content .save-button:focus,
.account-details .tabs-content input[type=submit]:focus,
.account-details .tabs-content input[type=button]:focus,
.account-details .tabs-content button[type=submit]:focus,
.account-details .tabs-content button[type=button]:focus,
.account-details .update-account .button-primary:focus {
  background-color: #28a745 !important;
  border-color: #28a745 !important;
}
.account-details .tabs-content .btn:active,
.account-details .tabs-content .submit-button:active,
.account-details .tabs-content .save-button:active,
.account-details .tabs-content input[type=submit]:active,
.account-details .tabs-content input[type=button]:active,
.account-details .tabs-content button[type=submit]:active,
.account-details .tabs-content button[type=button]:active,
.account-details .update-account .button-primary:active {
  background-color: #1e7e34 !important;
  border-color: #1e7e34 !important;
}
.account-details .vue-select,
.account-details .v-select {
  max-width: 100% !important;
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 0 !important;
}
.account-details .form-control.v-select,
.account-details .form-control.vue-select {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.account-details .form-control.v-select:focus, .account-details .form-control.v-select:focus-within,
.account-details .form-control.vue-select:focus,
.account-details .form-control.vue-select:focus-within {
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: none !important;
}
.account-details .vs__dropdown-toggle {
  background-color: var(--form-bg, #ffffff) !important;
  border: 2px solid var(--form-border, #d1d5db) !important;
  border-radius: 6px !important;
  min-height: 32px !important;
  padding: 0 !important;
  max-width: 100% !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.account-details .vs__dropdown-toggle:hover {
  border-color: #0ac013 !important;
}
.account-details .vs__selected-options {
  background-color: transparent !important;
  color: var(--popup-text, #1f2937) !important;
  padding: 8px 12px !important;
  max-width: calc(100% - 40px) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.account-details .vs__search,
.account-details .vs__actions,
.account-details .vs__open-indicator,
.account-details .vs__clear {
  background-color: transparent !important;
}
.account-details .vs__search {
  background-color: transparent !important;
  color: var(--popup-text, #1f2937) !important;
  border: none !important;
  outline: none !important;
  font-size: 14px !important;
  padding: 8px 12px !important;
  margin: 0 !important;
}
.account-details .vs__search::-webkit-input-placeholder {
  color: var(--form-placeholder, #6c757d) !important;
}
.account-details .vs__search::-moz-placeholder {
  color: var(--form-placeholder, #6c757d) !important;
}
.account-details .vs__search::-ms-input-placeholder {
  color: var(--form-placeholder, #6c757d) !important;
}
.account-details .vs__search::placeholder {
  color: var(--form-placeholder, #6c757d) !important;
}
.account-details .vs__actions {
  background-color: transparent !important;
  padding: 0 8px !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}
.account-details .vs__open-indicator {
  fill: var(--popup-text, #1f2937) !important;
  color: var(--popup-text, #1f2937) !important;
  -webkit-transform-origin: center center !important;
          transform-origin: center center !important;
}
.account-details .vs__clear {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.account-details .account-details .vs__clear {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.account-details .vs__actions .vs__clear {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.account-details .vs__dropdown-toggle .vs__clear,
.account-details .vs__selected-options .vs__clear,
.account-details .v-select .vs__clear,
.account-details .vue-select .vs__clear {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  position: absolute !important;
  left: -9999px !important;
}
.account-details .vs__dropdown-menu {
  background-color: var(--form-bg, #ffffff) !important;
  border: 1px solid var(--form-border, #d1d5db) !important;
  border-radius: 6px !important;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  max-height: 200px !important;
  margin-top: 4px !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
  overflow-y: auto !important;
  display: block !important;
  /* Hide scrollbar */
  scrollbar-width: thin !important;
  scrollbar-color: var(--form-border, #d1d5db) transparent !important;
}
.account-details .vs__dropdown-menu::-webkit-scrollbar {
  width: 6px !important;
}
.account-details .vs__dropdown-menu::-webkit-scrollbar-track {
  background: transparent !important;
}
.account-details .vs__dropdown-menu::-webkit-scrollbar-thumb {
  background-color: var(--form-border, #d1d5db) !important;
  border-radius: 3px !important;
}
.account-details .vs__dropdown-option {
  background-color: var(--form-bg, #ffffff) !important;
  color: var(--popup-text, #1f2937) !important;
  padding: 10px 14px !important;
  cursor: pointer !important;
  -webkit-transition: all 0.2s ease !important;
  transition: all 0.2s ease !important;
  font-size: 14px !important;
}
.account-details .vs__dropdown-option:hover {
  background-color: #0ac013 !important;
  color: #ffffff !important;
}
.account-details .vs__dropdown-option:active {
  background-color: #e5e7eb !important;
}
.account-details .vs__dropdown-option--highlight {
  background-color: #0ac013 !important;
  color: #ffffff !important;
}
.account-details .vs__dropdown-option--selected {
  background-color: #0ac013 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}
.account-details .vs__no-options {
  background-color: var(--form-bg, #ffffff) !important;
  color: var(--form-placeholder, #6c757d) !important;
  padding: 12px !important;
  text-align: center !important;
}
.account-details .vs__spinner,
.account-details .vs__loading {
  color: var(--popup-text, #1f2937) !important;
}
.account-details .vs__dropdown-toggle:focus,
.account-details .vs__search:focus {
  border-color: #0ac013 !important;
  -webkit-box-shadow: 0 0 0 2px rgba(10, 192, 19, 0.2) !important;
          box-shadow: 0 0 0 2px rgba(10, 192, 19, 0.2) !important;
  outline: none !important;
}
@media (max-width: 767px) {
  .account-details .vs__dropdown-menu {
    max-height: 180px !important;
    max-width: 100% !important;
  }
}
.account-details .account-details {
  /* Ensure dropdown container has proper positioning */
  /* Ensure form controls have proper overflow handling */
  /* Make sure dropdown doesn't get clipped */
  /* Ensure the row container allows overflow */
  /* Position the dropdown menu outside the clipping context */
}
.account-details .account-details .v-select,
.account-details .account-details .vue-select {
  position: relative !important;
  z-index: 10 !important;
}
.account-details .account-details .form-group {
  overflow: visible !important;
  position: relative !important;
  z-index: 1 !important;
}
.account-details .account-details .tabs-content {
  overflow-y: auto !important;
  position: relative !important;
  overflow-x: visible !important;
}
.account-details .account-details .row {
  overflow: visible !important;
}
.account-details .account-details .form-group .vs__dropdown-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 99999 !important;
  -webkit-transform: translateZ(0) !important;
          transform: translateZ(0) !important;
}
.account-details .dark-theme .vs__dropdown-toggle,
.account-details [data-theme=dark] .vs__dropdown-toggle,
.account-details .theme-dark .vs__dropdown-toggle {
  background-color: var(--form-bg, #374151) !important;
  border-color: var(--form-border, #4b5563) !important;
  color: var(--popup-text, #f9fafb) !important;
}
.account-details .dark-theme .vs__dropdown-toggle:hover,
.account-details [data-theme=dark] .vs__dropdown-toggle:hover,
.account-details .theme-dark .vs__dropdown-toggle:hover {
  border-color: #0ac013 !important;
}
.account-details .dark-theme .vs__dropdown-toggle:focus,
.account-details [data-theme=dark] .vs__dropdown-toggle:focus,
.account-details .theme-dark .vs__dropdown-toggle:focus {
  border-color: #0ac013 !important;
  -webkit-box-shadow: 0 0 0 2px rgba(10, 192, 19, 0.2) !important;
          box-shadow: 0 0 0 2px rgba(10, 192, 19, 0.2) !important;
}
.account-details .dark-theme .vs__selected-options,
.account-details [data-theme=dark] .vs__selected-options,
.account-details .theme-dark .vs__selected-options {
  color: var(--popup-text, #f9fafb) !important;
}
.account-details .dark-theme .vs__search,
.account-details [data-theme=dark] .vs__search,
.account-details .theme-dark .vs__search {
  color: var(--popup-text, #f9fafb) !important;
}
.account-details .dark-theme .vs__search::-webkit-input-placeholder,
.account-details [data-theme=dark] .vs__search::-webkit-input-placeholder,
.account-details .theme-dark .vs__search::-webkit-input-placeholder {
  color: var(--form-placeholder, #9ca3af) !important;
}
.account-details .dark-theme .vs__search::-moz-placeholder,
.account-details [data-theme=dark] .vs__search::-moz-placeholder,
.account-details .theme-dark .vs__search::-moz-placeholder {
  color: var(--form-placeholder, #9ca3af) !important;
}
.account-details .dark-theme .vs__search::-ms-input-placeholder,
.account-details [data-theme=dark] .vs__search::-ms-input-placeholder,
.account-details .theme-dark .vs__search::-ms-input-placeholder {
  color: var(--form-placeholder, #9ca3af) !important;
}
.account-details .dark-theme .vs__search::placeholder,
.account-details [data-theme=dark] .vs__search::placeholder,
.account-details .theme-dark .vs__search::placeholder {
  color: var(--form-placeholder, #9ca3af) !important;
}
.account-details .dark-theme .vs__open-indicator,
.account-details [data-theme=dark] .vs__open-indicator,
.account-details .theme-dark .vs__open-indicator {
  fill: var(--popup-text, #f9fafb) !important;
}
.account-details .dark-theme .vs__dropdown-menu,
.account-details [data-theme=dark] .vs__dropdown-menu,
.account-details .theme-dark .vs__dropdown-menu {
  background-color: var(--form-bg, #374151) !important;
  border-color: var(--form-border, #4b5563) !important;
}
.account-details .dark-theme .vs__dropdown-option,
.account-details [data-theme=dark] .vs__dropdown-option,
.account-details .theme-dark .vs__dropdown-option {
  background-color: var(--form-bg, #374151) !important;
  color: var(--popup-text, #f9fafb) !important;
}
.account-details .dark-theme .vs__dropdown-option:hover,
.account-details [data-theme=dark] .vs__dropdown-option:hover,
.account-details .theme-dark .vs__dropdown-option:hover {
  background-color: var(--tab-hover, #4b5563) !important;
}
.account-details .dark-theme .vs__dropdown-option:active,
.account-details [data-theme=dark] .vs__dropdown-option:active,
.account-details .theme-dark .vs__dropdown-option:active {
  background-color: #4b5563 !important;
}
.account-details .dark-theme .vs__dropdown-option--highlight,
.account-details [data-theme=dark] .vs__dropdown-option--highlight,
.account-details .theme-dark .vs__dropdown-option--highlight {
  background-color: var(--tab-hover, #4b5563) !important;
  color: var(--popup-text, #f9fafb) !important;
}
.account-details .dark-theme .vs__dropdown-option--selected,
.account-details [data-theme=dark] .vs__dropdown-option--selected,
.account-details .theme-dark .vs__dropdown-option--selected {
  background-color: #1e3a5f !important;
  color: #60a5fa !important;
}
.account-details .dark-theme .vs__no-options,
.account-details [data-theme=dark] .vs__no-options,
.account-details .theme-dark .vs__no-options {
  background-color: var(--form-bg, #374151) !important;
  color: var(--form-placeholder, #9ca3af) !important;
}
.account-details .dark-theme .vs__spinner,
.account-details .dark-theme .vs__loading,
.account-details [data-theme=dark] .vs__spinner,
.account-details [data-theme=dark] .vs__loading,
.account-details .theme-dark .vs__spinner,
.account-details .theme-dark .vs__loading {
  color: var(--popup-text, #f9fafb) !important;
}
@media (min-width: 768px) {
  .account-details .update-account .row .city-field {
    padding-left: 12px !important;
    padding-right: 8px !important;
  }
  .account-details .update-account .row .zipcode-field {
    padding-left: 10px !important;
    padding-right: 8px !important;
  }
  .account-details .update-account .row .country-field {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .account-details .update-account .row .country-field .v-select,
  .account-details .update-account .row .country-field .vs__dropdown-toggle {
    max-width: 100% !important;
  }
  .account-details .update-account .row .country-field .vs__dropdown-toggle {
    position: relative !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    padding-right: 36px !important;
  }
  .account-details .update-account .row .country-field .vs__actions {
    position: absolute !important;
    right: 10px !important;
    top: 0 !important;
    bottom: 0 !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    padding: 0 !important;
    height: 100% !important;
  }
}
.account-details .change-password {
  /* Eye icon styling */
}
.account-details .change-password .form-group {
  margin-bottom: 12px !important;
}
.account-details .change-password .form-group:last-child {
  margin-bottom: 8px !important;
}
.account-details .change-password .col-md-12 {
  padding: 0 8px !important;
  margin-bottom: 8px !important;
}
.account-details .change-password .form-control {
  margin-bottom: 4px !important;
  background-color: var(--form-bg, #ffffff) !important;
  border: 2px solid var(--form-border, #d1d5db) !important;
  color: var(--popup-text, #1f2937) !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  /* Remove form-control styling from v-select to avoid nested boxes */
}
.account-details .change-password .form-control:hover {
  border-color: #0ac013 !important;
}
.account-details .change-password .form-control:focus {
  border-color: #0ac013 !important;
  -webkit-box-shadow: 0 0 0 2px rgba(10, 192, 19, 0.2) !important;
          box-shadow: 0 0 0 2px rgba(10, 192, 19, 0.2) !important;
  outline: none !important;
}
.account-details .change-password .form-control.v-select, .account-details .change-password .form-control.vue-select {
  background: none !important;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.account-details .change-password .form-control.v-select:hover, .account-details .change-password .form-control.v-select:focus, .account-details .change-password .form-control.v-select:focus-within, .account-details .change-password .form-control.vue-select:hover, .account-details .change-password .form-control.vue-select:focus, .account-details .change-password .form-control.vue-select:focus-within {
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background: none !important;
}
.account-details .change-password .show-password {
  color: var(--eye-icon-color, #374151) !important;
  font-size: 16px !important;
  cursor: pointer !important;
  -webkit-transition: color 0.3s ease !important;
  transition: color 0.3s ease !important;
}
.account-details .change-password .show-password:hover {
  color: var(--input-focus-border, #3b82f6) !important;
}
.account-details .change-password .form__error {
  margin-top: 2px !important;
  margin-bottom: 4px !important;
  font-size: 12px !important;
}
.account-details .change-password .save_btn {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

@-webkit-keyframes anim {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes anim {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}
.trading-history {
  /* Fix dropdown menu width to match toggle box exactly */
}
.trading-history-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.trading-history-header .tabs {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.trading-history-header .tabs .tabs-items {
  background-color: var(--form-bg, #323747);
  border-radius: 12px;
}
.trading-history-header .tabs .tabs-items .col-xs-4 {
  padding: 0;
}
.trading-history-header .tabs .tabs-items .tabs-item {
  padding: 0;
}
.trading-history-header .tabs .tabs-items .tabs-item a {
  width: 100%;
  display: block;
  border-radius: 12px;
  color: var(--form-placeholder, rgba(255, 255, 255, 0.759));
  background-color: transparent;
  border-color: transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
}
.trading-history-header .tabs .tabs-items .tabs-item a.active {
  background-color: var(--popup-bg, #1d1c2a);
  color: var(--popup-text, white);
}
.trading-history .v-select,
.trading-history .vue-select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  position: relative !important;
  display: block !important;
  /* Fix internal spacing */
}
.trading-history .v-select .vs__dropdown-toggle,
.trading-history .vue-select .vs__dropdown-toggle {
  position: relative !important;
  width: 100% !important;
  border-radius: 6px !important;
  z-index: 1 !important;
  padding: 0 !important; /* Ensure no internal padding causes width issues */
}
.trading-history .v-select .vs__dropdown-menu,
.trading-history .vue-select .vs__dropdown-menu {
  display: block !important;
  /* Force width to match parent exactly by pinning left and right */
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  top: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  /* Completely remove any transform that could offset the menu */
  transform: none !important;
  -webkit-transform: none !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  border-radius: 6px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
  position: absolute !important;
  z-index: 99999 !important;
  overflow-x: hidden !important;
}
.trading-history .v-select .vs__selected-options,
.trading-history .vue-select .vs__selected-options {
  padding: 4px 8px !important;
}
.trading-history .v-select .vs__dropdown-option,
.trading-history .vue-select .vs__dropdown-option {
  padding: 10px 15px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.trading .trading-history-filter {
  margin-top: 10px;
}
.trading .trading-history-filter .filter-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}
.trading .trading-history-filter .filter-row .filter-col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.trading-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.trading-info .tag {
  margin-left: 15px;
}
.trading-info > *:first-child {
  margin-left: 0;
}

/* Light mode variables for Service Desk */
:root {
  --service-popup-bg: #ffffff;
  --service-popup-text: #1f2937;
  --service-popup-border: #e5e7eb;
  --service-header-bg: #ffffff;
  --service-card-bg: #f8fafc;
  --service-card-text: #666;
  --service-card-border: #e2e8f0;
  --service-card-hover: #e2e8f0;
  --service-form-bg: #ffffff;
  --service-form-border: #d1d5db;
  --service-form-placeholder: #6c757d;
  --service-close-bg: #f3f4f6;
  --service-close-border: #d1d5db;
  --service-close-text: #6b7280;
  --service-close-hover-bg: #ef4444;
  --service-close-hover-border: #dc2626;
  --service-button-bg: #28a745;
  --service-button-hover: #1e7e34;
}

/* Dark mode variables for Service Desk */
.dark-theme,
[data-theme=dark],
.theme-dark {
  --service-popup-bg: #1f2937;
  --service-popup-text: #f9fafb;
  --service-popup-border: #374151;
  --service-header-bg: #111827;
  --service-card-bg: #111827;
  --service-card-text: #f9fafb;
  --service-card-border: #374151;
  --service-card-hover: #374151;
  --service-form-bg: #374151;
  --service-form-border: #4b5563;
  --service-form-placeholder: #9ca3af;
  --service-close-bg: #374151;
  --service-close-border: #4b5563;
  --service-close-text: #9ca3af;
  --service-close-hover-bg: #ef4444;
  --service-close-hover-border: #dc2626;
  --service-button-bg: #28a745;
  --service-button-hover: #1e7e34;
}

.service-desk {
  /* Dynamic theme colors - adapts to light/dark mode */
  background-color: var(--service-popup-bg, #ffffff) !important;
  color: var(--service-popup-text, #1f2937) !important;
  border: none !important;
  border-radius: 16px !important;
  -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
  /* Ensure proper sizing - controlled overflow */
  max-height: 60vh !important;
  max-width: 450px !important;
  width: 100% !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  position: relative !important;
  /* Hide scrollbars */
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  /* Page header styling - modern design */
  /* Close button styling - beautiful cross icon */
  /* Greeting card styling */
  /* Card header styling */
  /* Professional Dropdown Styling - Fixed */
  /* Keep selected value visible in dropdown toggle when dropdown is open */
  /* Make dropdown toggle area clickable to close */
  /* Make search input not block clicks so dropdown can close */
  /* Override global vue-select dropdown styles with maximum specificity */
  /* Dark theme dropdown adjustments */
  /* Accordion styling */
  /* Status styling */
  /* Mobile responsive */
}
.service-desk::-webkit-scrollbar {
  display: none !important;
}
.service-desk .page-header {
  background-color: transparent !important;
  border-radius: 12px 12px 0 0 !important;
  padding: 20px 20px 20px 20px !important;
  margin-bottom: 16px !important;
  margin-top: 20px !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.service-desk .page-header .page-title h2 {
  color: var(--service-popup-text, #1f2937) !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}
.service-desk .page-header .page-actions .button-primary {
  background-color: var(--service-button-bg, #28a745) !important;
  border-color: var(--service-button-bg, #28a745) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  font-weight: 500 !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.service-desk .page-header .page-actions .button-primary:hover {
  background-color: var(--service-button-hover, #1e7e34) !important;
  border-color: var(--service-button-hover, #1e7e34) !important;
  -webkit-transform: translateY(-1px) !important;
          transform: translateY(-1px) !important;
  -webkit-box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3) !important;
          box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3) !important;
}
.service-desk .close-button {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 20 !important;
}
.service-desk .close-button .button {
  background-color: var(--service-close-bg, #f3f4f6) !important;
  border: 1px solid var(--service-close-border, #d1d5db) !important;
  border-radius: 50% !important;
  padding: 0 !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  width: 32px !important;
  height: 32px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  cursor: pointer !important;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  /* Beautiful cross icon using CSS */
  /* Hide any existing images */
}
.service-desk .close-button .button:hover {
  background-color: var(--service-close-hover-bg, #ef4444) !important;
  border-color: var(--service-close-hover-border, #dc2626) !important;
  -webkit-box-shadow: 0 4px 8px rgba(239, 68, 68, 0.3) !important;
          box-shadow: 0 4px 8px rgba(239, 68, 68, 0.3) !important;
  -webkit-transform: scale(1.05) !important;
          transform: scale(1.05) !important;
}
.service-desk .close-button .button::before {
  content: "\D7" !important;
  font-size: 18px !important;
  font-weight: bold !important;
  color: var(--service-close-text, #6b7280) !important;
  line-height: 1 !important;
  -webkit-transition: color 0.3s ease !important;
  transition: color 0.3s ease !important;
}
.service-desk .close-button .button:hover::before {
  color: #ffffff !important;
}
.service-desk .close-button .button img {
  display: none !important;
}
.service-desk .page-greeting-card {
  background-color: var(--service-card-bg, #f8fafc) !important;
  border: 1px solid var(--service-card-border, #e2e8f0) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin: 0 20px 20px 20px !important;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}
.service-desk .page-greeting-card h4 {
  color: var(--service-card-text, #666) !important;
  font-size: 14px !important;
  margin: 0 0 8px 0 !important;
  font-weight: 500 !important;
}
.service-desk .page-greeting-card h2 {
  color: var(--service-popup-text, #1f2937) !important;
  font-size: 20px !important;
  margin: 0 !important;
  font-weight: 600 !important;
}
.service-desk .page-greeting-card h2 .green {
  color: var(--service-button-bg, #28a745) !important;
}
.service-desk .card-header {
  background-color: var(--service-card-bg, #f8fafc) !important;
  border: 1px solid var(--service-card-border, #e2e8f0) !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
  margin: 0 20px 16px 20px !important;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
}
.service-desk .card-header .card-title h4 {
  color: var(--service-popup-text, #1f2937) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}
.service-desk .card-header .card-actions {
  /* Remove form-control styling from v-select */
}
.service-desk .card-header .card-actions .form-group {
  margin: 0 !important;
  position: relative !important;
  z-index: 10 !important;
}
.service-desk .card-header .card-actions .form-control.v-select,
.service-desk .card-header .card-actions .form-control.vue-select {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.service-desk .card-header .card-actions .form-control.v-select:focus,
.service-desk .card-header .card-actions .form-control.vue-select:focus {
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: none !important;
}
.service-desk .v-select,
.service-desk .vue-select {
  width: 100% !important;
  min-width: 200px !important;
  position: relative !important;
  border: none !important;
  background: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}
.service-desk .vs__dropdown-toggle {
  background-color: var(--service-form-bg, #ffffff) !important;
  border: 1px solid var(--service-form-border, #d1d5db) !important;
  border-radius: 6px !important;
  min-height: 38px !important;
  padding: 8px 8px 8px 12px !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  width: 100% !important;
  min-width: 200px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}
.service-desk .vs__dropdown-toggle:hover {
  border-color: var(--service-button-bg, #28a745) !important;
}
.service-desk .vs__dropdown-toggle:focus {
  border-color: var(--service-button-bg, #28a745) !important;
  -webkit-box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.2) !important;
          box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.2) !important;
}
.service-desk .vs__selected-options {
  background-color: transparent !important;
  color: var(--service-popup-text, #1f2937) !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  min-width: 0 !important;
  width: auto !important;
  margin-right: 8px !important;
}
.service-desk .vs__search {
  background-color: transparent !important;
  color: var(--service-popup-text, #1f2937) !important;
  border: none !important;
  outline: none !important;
  font-size: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.service-desk .vs__search::-webkit-input-placeholder {
  color: var(--service-form-placeholder, #6c757d) !important;
}
.service-desk .vs__search::-moz-placeholder {
  color: var(--service-form-placeholder, #6c757d) !important;
}
.service-desk .vs__search::-ms-input-placeholder {
  color: var(--service-form-placeholder, #6c757d) !important;
}
.service-desk .vs__search::placeholder {
  color: var(--service-form-placeholder, #6c757d) !important;
}
.service-desk .vs__actions {
  background-color: transparent !important;
  color: var(--service-popup-text, #1f2937) !important;
  padding: 0 8px !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}
.service-desk .vs__open-indicator {
  fill: var(--service-popup-text, #1f2937) !important;
  color: var(--service-popup-text, #1f2937) !important;
  -webkit-transform-origin: center center !important;
          transform-origin: center center !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}
.service-desk .vs__clear {
  display: none !important;
}
.service-desk .vs--single.vs--open .vs__selected,
.service-desk .vs--single.vs--loading .vs__selected {
  position: static !important;
  opacity: 1 !important;
  display: inline-block !important;
}
.service-desk .vs__selected {
  color: var(--service-popup-text, #1f2937) !important;
  font-size: 14px !important;
}
.service-desk .vs--searchable.vs--open .vs__dropdown-toggle {
  cursor: pointer !important;
}
.service-desk .vs--single.vs--open .vs__search {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
  pointer-events: none !important;
}
.service-desk .vs__dropdown-menu {
  background-color: var(--service-form-bg, #ffffff) !important;
  border: 1px solid var(--service-form-border, #d1d5db) !important;
  border-radius: 6px !important;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  max-height: 200px !important;
  width: 100% !important;
  min-width: 100% !important;
  overflow-y: auto !important;
  z-index: 1000 !important;
  margin-top: 4px !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 100% !important;
  /* Hide scrollbar */
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.service-desk .vs__dropdown-menu::-webkit-scrollbar {
  display: none !important;
}
.service-desk .vs__dropdown-option {
  background-color: var(--service-form-bg, #ffffff) !important;
  color: var(--service-popup-text, #1f2937) !important;
  padding: 10px 12px !important;
  border-bottom: 1px solid var(--service-form-border, #d1d5db) !important;
  cursor: pointer !important;
  -webkit-transition: all 0.2s ease !important;
  transition: all 0.2s ease !important;
}
.service-desk .vs__dropdown-option:last-child {
  border-bottom: none !important;
}
.service-desk .vs__dropdown-option:hover {
  background-color: var(--service-card-hover, #e2e8f0) !important;
  color: var(--service-popup-text, #1f2937) !important;
}
.service-desk .vs__dropdown-option--highlight {
  background-color: var(--service-card-hover, #e2e8f0) !important;
  color: var(--service-popup-text, #1f2937) !important;
}
.service-desk .vs__dropdown-option--selected {
  background-color: var(--service-button-bg, #28a745) !important;
  color: #ffffff !important;
  font-weight: 500 !important;
}
.service-desk .vs__no-options {
  background-color: var(--service-form-bg, #ffffff) !important;
  color: var(--service-form-placeholder, #6c757d) !important;
  padding: 16px !important;
  text-align: center !important;
  font-style: italic !important;
}
.service-desk .service-desk .vs__dropdown-option {
  color: var(--service-popup-text, #1f2937) !important;
  background-color: var(--service-form-bg, #ffffff) !important;
  padding: 10px 12px !important;
  line-height: 1.3 !important;
  white-space: normal !important;
  border-bottom: 1px solid var(--service-form-border, #d1d5db) !important;
}
.service-desk .service-desk .vs__dropdown-option:last-child {
  border-bottom: none !important;
}
.service-desk .service-desk .vs__dropdown-option--highlight {
  background-color: var(--service-card-hover, #e2e8f0) !important;
  color: var(--service-popup-text, #1f2937) !important;
}
.service-desk .service-desk .vs__dropdown-option--deselect {
  background-color: var(--service-form-bg, #ffffff) !important;
  color: var(--service-popup-text, #1f2937) !important;
}
.service-desk .service-desk .vs__dropdown-option--disabled {
  background-color: var(--service-form-bg, #ffffff) !important;
  color: var(--service-form-placeholder, #6c757d) !important;
  cursor: not-allowed !important;
}
.service-desk .dark-theme .service-desk,
.service-desk [data-theme=dark] .service-desk,
.service-desk .theme-dark .service-desk {
  /* Override all vue-select states for dark theme */
}
.service-desk .dark-theme .service-desk .vs__dropdown-toggle,
.service-desk [data-theme=dark] .service-desk .vs__dropdown-toggle,
.service-desk .theme-dark .service-desk .vs__dropdown-toggle {
  background-color: var(--service-form-bg, #374151) !important;
  border-color: var(--service-form-border, #4b5563) !important;
}
.service-desk .dark-theme .service-desk .vs__selected-options,
.service-desk [data-theme=dark] .service-desk .vs__selected-options,
.service-desk .theme-dark .service-desk .vs__selected-options {
  color: var(--service-popup-text, #f9fafb) !important;
}
.service-desk .dark-theme .service-desk .vs__search,
.service-desk [data-theme=dark] .service-desk .vs__search,
.service-desk .theme-dark .service-desk .vs__search {
  color: var(--service-popup-text, #f9fafb) !important;
}
.service-desk .dark-theme .service-desk .vs__actions,
.service-desk [data-theme=dark] .service-desk .vs__actions,
.service-desk .theme-dark .service-desk .vs__actions {
  color: var(--service-popup-text, #f9fafb) !important;
}
.service-desk .dark-theme .service-desk .vs__open-indicator,
.service-desk [data-theme=dark] .service-desk .vs__open-indicator,
.service-desk .theme-dark .service-desk .vs__open-indicator {
  fill: var(--service-popup-text, #f9fafb) !important;
  color: var(--service-popup-text, #f9fafb) !important;
}
.service-desk .dark-theme .service-desk .vs__dropdown-menu,
.service-desk [data-theme=dark] .service-desk .vs__dropdown-menu,
.service-desk .theme-dark .service-desk .vs__dropdown-menu {
  background-color: var(--service-form-bg, #374151) !important;
  border-color: var(--service-form-border, #4b5563) !important;
}
.service-desk .dark-theme .service-desk .vs__dropdown-option,
.service-desk [data-theme=dark] .service-desk .vs__dropdown-option,
.service-desk .theme-dark .service-desk .vs__dropdown-option {
  background-color: var(--service-form-bg, #374151) !important;
  color: var(--service-popup-text, #f9fafb) !important;
  border-bottom-color: var(--service-form-border, #4b5563) !important;
}
.service-desk .dark-theme .service-desk .vs__dropdown-option:hover,
.service-desk [data-theme=dark] .service-desk .vs__dropdown-option:hover,
.service-desk .theme-dark .service-desk .vs__dropdown-option:hover {
  background-color: var(--service-card-hover, #4b5563) !important;
  color: var(--service-popup-text, #f9fafb) !important;
}
.service-desk .dark-theme .service-desk .vs__dropdown-option,
.service-desk [data-theme=dark] .service-desk .vs__dropdown-option,
.service-desk .theme-dark .service-desk .vs__dropdown-option {
  color: var(--service-popup-text, #f9fafb) !important;
  background-color: var(--service-form-bg, #374151) !important;
  border-bottom-color: var(--service-form-border, #4b5563) !important;
}
.service-desk .dark-theme .service-desk .vs__dropdown-option--highlight,
.service-desk [data-theme=dark] .service-desk .vs__dropdown-option--highlight,
.service-desk .theme-dark .service-desk .vs__dropdown-option--highlight {
  background-color: var(--service-card-hover, #4b5563) !important;
  color: var(--service-popup-text, #f9fafb) !important;
}
.service-desk .dark-theme .service-desk .vs__dropdown-option--deselect,
.service-desk [data-theme=dark] .service-desk .vs__dropdown-option--deselect,
.service-desk .theme-dark .service-desk .vs__dropdown-option--deselect {
  background-color: var(--service-form-bg, #374151) !important;
  color: var(--service-popup-text, #f9fafb) !important;
}
.service-desk .dark-theme .service-desk .vs__dropdown-option--disabled,
.service-desk [data-theme=dark] .service-desk .vs__dropdown-option--disabled,
.service-desk .theme-dark .service-desk .vs__dropdown-option--disabled {
  background-color: var(--service-form-bg, #374151) !important;
  color: var(--service-form-placeholder, #9ca3af) !important;
}
.service-desk .dark-theme .service-desk .vs__dropdown-option--selected,
.service-desk [data-theme=dark] .service-desk .vs__dropdown-option--selected,
.service-desk .theme-dark .service-desk .vs__dropdown-option--selected {
  background-color: var(--service-button-bg, #28a745) !important;
  color: #ffffff !important;
}
.service-desk .dark-theme .service-desk .vs__no-options,
.service-desk [data-theme=dark] .service-desk .vs__no-options,
.service-desk .theme-dark .service-desk .vs__no-options {
  background-color: var(--service-form-bg, #374151) !important;
  color: var(--service-form-placeholder, #9ca3af) !important;
}
.service-desk .accordion-container {
  padding: 0 20px 20px 20px !important;
  max-height: 40vh !important;
  overflow-y: auto !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  border: none !important;
  background: transparent !important;
}
.service-desk .accordion-container::-webkit-scrollbar {
  display: none !important;
}
.service-desk .accordion .accordion-item {
  background-color: var(--service-card-bg, #f8fafc) !important;
  border: 1px solid var(--service-card-border, #e2e8f0) !important;
  border-radius: 8px !important;
  margin-bottom: 16px !important;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.service-desk .accordion .accordion-item:hover {
  background-color: var(--service-card-hover, #e2e8f0) !important;
  -webkit-transform: translateY(-1px) !important;
          transform: translateY(-1px) !important;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
}
.service-desk .accordion .accordion-item .accordion-header {
  padding: 20px 20px !important;
  cursor: pointer !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.service-desk .accordion .accordion-item .accordion-header .accordion-title {
  color: var(--service-popup-text, #1f2937) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}
.service-desk .accordion .accordion-item .accordion-header .accordion-icon {
  color: var(--service-card-text, #666) !important;
  font-size: 18px !important;
  -webkit-transition: -webkit-transform 0.3s ease !important;
  transition: -webkit-transform 0.3s ease !important;
  transition: transform 0.3s ease !important;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease !important;
}
.service-desk .accordion .accordion-item .accordion-content {
  padding: 24px 20px 24px 20px !important;
  border-top: 1px solid var(--service-card-border, #e2e8f0) !important;
}
.service-desk .accordion .accordion-item .accordion-content .row {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  gap: 16px !important;
  margin-top: 16px !important;
}
.service-desk .accordion .accordion-item .accordion-content .row .col {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
  min-width: 200px !important;
  color: var(--service-popup-text, #1f2937) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.service-desk .accordion .accordion-item .accordion-content .row .col strong {
  color: var(--service-card-text, #666) !important;
  font-weight: 600 !important;
}
.service-desk .accordion .accordion-empty-message {
  text-align: center !important;
  color: var(--service-card-text, #666) !important;
  padding: 40px 20px !important;
  font-size: 16px !important;
  background-color: var(--card-bg, #f8fafc) !important;
  border-radius: 8px !important;
  border: 1px solid var(--card-border, #e2e8f0) !important;
  font-style: italic !important;
  opacity: 0.8 !important;
}
.service-desk .status {
  padding: 4px 12px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}
.service-desk .status.open {
  background-color: #dcfce7 !important;
  color: #166534 !important;
}
.service-desk .status.closed {
  background-color: #fef2f2 !important;
  color: #991b1b !important;
}
.service-desk .status.pending {
  background-color: #fef3c7 !important;
  color: #92400e !important;
}
@media (max-width: 767px) {
  .service-desk {
    max-width: 85vw !important;
    max-height: 70vh !important;
  }
  .service-desk .page-header {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
    gap: 12px !important;
  }
  .service-desk .page-header .page-actions {
    width: 100% !important;
  }
  .service-desk .page-header .page-actions .button-primary {
    width: 100% !important;
  }
  .service-desk .page-greeting-card {
    margin: 0 12px 16px 12px !important;
    padding: 16px !important;
  }
  .service-desk .card-header {
    margin: 0 12px 12px 12px !important;
    padding: 12px 16px !important;
  }
  .service-desk .accordion-container {
    padding: 0 12px 16px 12px !important;
  }
}

.modal-deposit {
  max-width: 500px;
  margin: 0 auto;
}
.modal-deposit .card {
  margin-bottom: 0;
  border: none;
}
.modal-deposit .card-tabs .tabs-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}
.modal-deposit .card-tabs .tabs-link {
  font-size: 20px;
  width: 100%;
  font-weight: 400;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal-deposit .card-tabs .tabs-content {
  padding: 0 25px;
}
@media (max-width: 767px) {
  .modal-deposit .card-tabs .tabs-content {
    padding: 0;
  }
}
.modal-deposit .modal-content {
  background: var(--popup-bg, #ffffff) !important;
  color: var(--popup-text, #1f2937) !important;
  -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
  border: 1px solid var(--popup-border, rgba(0, 0, 0, 0.1)) !important;
  border-radius: 24px !important;
}
.modal-deposit .deposit-header {
  text-align: center;
}
.modal-deposit .deposit-header .title {
  font-size: 28px;
  font-family: "Poppins", sans-serif;
  color: white;
  margin-top: 0;
  margin-bottom: 0;
}
.light-theme .modal-deposit .deposit-header .title {
  color: #292d3f;
}
@media (max-width: 767px) {
  .modal-deposit .deposit-header .title {
    font-size: 24px;
  }
}
.modal-deposit .deposit-header .sub-title {
  font-size: 18px;
  font-family: "Inter", sans-serif;
  color: rgba(255, 255, 255, 0.72);
  margin-top: 15px;
  margin-bottom: 0;
  font-weight: 500;
}
.light-theme .modal-deposit .deposit-header .sub-title {
  color: rgba(41, 45, 63, 0.72);
}
@media (max-width: 767px) {
  .modal-deposit .deposit-header .sub-title {
    font-size: 14px;
  }
}
.modal-deposit .deposit-body {
  padding-top: 32px;
}
.modal-deposit .deposit-body .payment-options {
  padding-top: 24px;
}
.modal-deposit .deposit-body .payment-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0px -5px;
}
.modal-deposit .deposit-body .payment-col {
  cursor: pointer;
  padding: 0px 5px;
  margin-bottom: 10px;
  width: 25%;
}
@media (max-width: 767px) {
  .modal-deposit .deposit-body .payment-col {
    padding: 0 5px 0;
    width: 100%;
  }
}
.modal-deposit .deposit-body .payment-col-12 {
  width: 100%;
}
.modal-deposit .deposit-action {
  margin-top: 45px;
}
@media (max-width: 767px) {
  .modal-deposit .deposit-action {
    margin-top: 20px;
  }
}

/* Light mode variables for Withdraw */
:root {
  --withdraw-popup-bg: #ffffff;
  --withdraw-popup-text: #1f2937;
  --withdraw-popup-border: #e5e7eb;
  --withdraw-header-bg: #ffffff;
  --withdraw-tab-bg: #f8fafc;
  --withdraw-tab-text: #666;
  --withdraw-tab-border: #e2e8f0;
  --withdraw-tab-hover: #e2e8f0;
  --withdraw-tab-hover-border: #cbd5e0;
  --withdraw-form-bg: #ffffff;
  --withdraw-form-border: #d1d5db;
  --withdraw-form-placeholder: #6c757d;
  --withdraw-close-bg: #f3f4f6;
  --withdraw-close-border: #d1d5db;
  --withdraw-close-text: #6b7280;
  --withdraw-close-hover-bg: #ef4444;
  --withdraw-close-hover-border: #dc2626;
  --withdraw-button-bg: #28a745;
  --withdraw-button-hover: #1e7e34;
}

/* Dark mode variables for Withdraw */
.dark-theme,
[data-theme=dark],
.theme-dark {
  --withdraw-popup-bg: #1f2937;
  --withdraw-popup-text: #f9fafb;
  --withdraw-popup-border: #374151;
  --withdraw-header-bg: #111827;
  --withdraw-tab-bg: #111827;
  --withdraw-tab-text: #f9fafb;
  --withdraw-tab-border: #374151;
  --withdraw-tab-hover: #374151;
  --withdraw-tab-hover-border: #4b5563;
  --withdraw-form-bg: #374151;
  --withdraw-form-border: #4b5563;
  --withdraw-form-placeholder: #9ca3af;
  --withdraw-close-bg: #374151;
  --withdraw-close-border: #4b5563;
  --withdraw-close-text: #9ca3af;
  --withdraw-close-hover-bg: #ef4444;
  --withdraw-close-hover-border: #dc2626;
  --withdraw-button-bg: #28a745;
  --withdraw-button-hover: #1e7e34;
}

.withdraw {
  /* Dynamic theme colors - adapts to light/dark mode */
  background-color: var(--withdraw-popup-bg, #ffffff) !important;
  color: var(--withdraw-popup-text, #1f2937) !important;
  border: 1px solid var(--withdraw-popup-border, #e5e7eb) !important;
  border-radius: 16px !important;
  -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
  /* Ensure proper sizing - controlled overflow */
  /* All sidebar popups should be 80% of screen height, never fixed */
  max-height: 80vh !important;
  height: 80vh !important;
  max-width: 480px !important;
  width: 100% !important;
  overflow: visible !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  position: relative !important;
  /* Hide scrollbars */
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  /* Page header styling - fixed header */
  /* Card styling */
  /* Popup message styling */
  /* Form styling - consistent with account details */
  /* Button styling - Green colors only */
  /* Withdraw Funds button with gradient */
  /* Mobile responsive adjustments */
  /* Withdraw request specific styling */
  /* Withdraw history specific styling */
}
.withdraw::-webkit-scrollbar {
  display: none !important;
}
.withdraw .page-header {
  background-color: transparent !important;
  border-radius: 12px 12px 0 0 !important;
  padding: 12px 20px 8px 20px !important;
  margin-bottom: 8px !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}
.withdraw .page-header .page-title h1 {
  color: var(--withdraw-popup-text, #1f2937) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}
.withdraw .close-button {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 20 !important;
}
.withdraw .close-button .button {
  background-color: var(--service-close-bg, #f3f4f6) !important;
  border: 1px solid var(--service-close-border, #d1d5db) !important;
  border-radius: 50% !important;
  padding: 0 !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  width: 32px !important;
  height: 32px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  cursor: pointer !important;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  /* Beautiful cross icon using CSS */
  /* Hide any existing images */
}
.withdraw .close-button .button:hover {
  background-color: var(--service-close-hover-bg, #ef4444) !important;
  border-color: var(--service-close-hover-border, #dc2626) !important;
  -webkit-box-shadow: 0 4px 8px rgba(239, 68, 68, 0.3) !important;
          box-shadow: 0 4px 8px rgba(239, 68, 68, 0.3) !important;
  -webkit-transform: scale(1.05) !important;
          transform: scale(1.05) !important;
}
.withdraw .close-button .button::before {
  content: "\D7" !important;
  font-size: 18px !important;
  font-weight: bold !important;
  color: var(--service-close-text, #6b7280) !important;
  line-height: 1 !important;
  -webkit-transition: color 0.3s ease !important;
  transition: color 0.3s ease !important;
}
.withdraw .close-button .button:hover::before {
  color: #ffffff !important;
}
.withdraw .close-button .button img {
  display: none !important;
}
.withdraw .card {
  background-color: transparent !important;
  border: none !important;
}
.withdraw .card-header {
  padding: 5px 0 !important;
  margin-bottom: 0 !important;
}
.withdraw .card-tabs-header {
  padding: 5px 0 !important;
  margin-bottom: 0 !important;
}
.withdraw .card-tabs .tabs-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}
.withdraw .card-tabs .tabs-link {
  font-size: 14px !important;
  width: 100%;
  font-weight: 500 !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8px 12px !important;
  background-color: var(--withdraw-tab-bg, #f8fafc) !important;
  color: var(--withdraw-tab-text, #666) !important;
  border: 1px solid var(--withdraw-tab-border, #e2e8f0) !important;
  border-radius: 6px !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  padding: 8px 12px !important;
  text-align: center !important;
  line-height: 1.4 !important;
}
.withdraw .card-tabs .tabs-link:hover {
  background-color: var(--withdraw-tab-hover, #e2e8f0) !important;
  border-color: var(--withdraw-tab-hover-border, #cbd5e0) !important;
}
.withdraw .card-tabs .tabs-link.active {
  background: -webkit-gradient(linear, left top, right top, from(#055A09), color-stop(50%, #0AC013), to(#055A09)) !important;
  background: linear-gradient(90deg, #055A09 0%, #0AC013 50%, #055A09 100%) !important;
  color: #ffffff !important;
  border: 1px solid #50A654 !important;
  -webkit-box-shadow: 0 0 2px 0 rgba(23, 26, 31, 0.08), 0 0 0 0 rgba(0, 0, 0, 0) !important;
          box-shadow: 0 0 2px 0 rgba(23, 26, 31, 0.08), 0 0 0 0 rgba(0, 0, 0, 0) !important;
  font-weight: 600 !important;
}
@media (max-width: 767px) {
  .withdraw .card-tabs .tabs-link {
    font-size: 13px !important;
    padding: 10px 8px !important;
  }
}
@media (max-width: 389px) {
  .withdraw .card-tabs .tabs-link {
    font-size: 12px !important;
    padding: 8px 6px !important;
  }
}
.withdraw .card-tabs .tabs-content {
  padding: 0 !important;
  padding-bottom: 80px !important; /* Extra space for buttons */
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  max-height: calc(55vh - 120px) !important; /* Account for header and tabs */
}
.withdraw .card-tabs .tabs-content::-webkit-scrollbar {
  display: none !important;
}
@media (max-width: 767px) {
  .withdraw .card-tabs .tabs-content {
    padding: 12px !important;
    padding-bottom: 80px !important; /* Extra space for buttons on mobile */
    max-height: calc(60vh - 120px) !important;
  }
}
.withdraw .popup-message {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 600;
  color: var(--withdraw-popup-text, #ffffff);
  padding-top: 0;
}
.withdraw .form-control {
  background-color: var(--withdraw-form-bg, #ffffff) !important;
  border: 2px solid var(--withdraw-form-border, #d1d5db) !important;
  color: var(--withdraw-popup-text, #212529) !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.withdraw .form-control:hover {
  border-color: var(--withdraw-button-bg, #28a745) !important;
}
.withdraw .form-control:focus {
  border-color: var(--withdraw-button-bg, #28a745) !important;
  -webkit-box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.2) !important;
          box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.2) !important;
  outline: none !important;
}
.withdraw .form-control::-webkit-input-placeholder {
  color: var(--withdraw-form-placeholder, #6c757d) !important;
}
.withdraw .form-control::-moz-placeholder {
  color: var(--withdraw-form-placeholder, #6c757d) !important;
}
.withdraw .form-control::-ms-input-placeholder {
  color: var(--withdraw-form-placeholder, #6c757d) !important;
}
.withdraw .form-control::placeholder {
  color: var(--withdraw-form-placeholder, #6c757d) !important;
}
.withdraw .btn,
.withdraw button,
.withdraw button[type=submit],
.withdraw button[type=button],
.withdraw .submit-button,
.withdraw .button,
.withdraw input[type=submit],
.withdraw input[type=button] {
  background-color: var(--withdraw-button-bg, #28a745) !important;
  border-color: var(--withdraw-button-bg, #28a745) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.withdraw .btn:hover,
.withdraw button:hover,
.withdraw button[type=submit]:hover,
.withdraw button[type=button]:hover,
.withdraw .submit-button:hover,
.withdraw .button:hover,
.withdraw input[type=submit]:hover,
.withdraw input[type=button]:hover {
  background-color: var(--withdraw-button-hover, #1e7e34) !important;
  border-color: var(--withdraw-button-hover, #1e7e34) !important;
  -webkit-transform: translateY(-1px) !important;
          transform: translateY(-1px) !important;
  -webkit-box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3) !important;
          box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3) !important;
}
.withdraw .btn:focus,
.withdraw button:focus,
.withdraw button[type=submit]:focus,
.withdraw button[type=button]:focus,
.withdraw .submit-button:focus,
.withdraw .button:focus,
.withdraw input[type=submit]:focus,
.withdraw input[type=button]:focus {
  background-color: var(--withdraw-button-bg, #28a745) !important;
  border-color: var(--withdraw-button-bg, #28a745) !important;
}
.withdraw .btn:active,
.withdraw button:active,
.withdraw button[type=submit]:active,
.withdraw button[type=button]:active,
.withdraw .submit-button:active,
.withdraw .button:active,
.withdraw input[type=submit]:active,
.withdraw input[type=button]:active {
  background-color: var(--withdraw-button-hover, #1e7e34) !important;
  border-color: var(--withdraw-button-hover, #1e7e34) !important;
}
.withdraw .button-withdraw-funds {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  height: 40px !important;
  padding: 9.5px 69px 8.5px 69px !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  border-radius: 6px !important;
  border: 1px solid #50A654 !important;
  background: -webkit-gradient(linear, left top, right top, from(#055A09), color-stop(50%, #0AC013), to(#055A09)) !important;
  background: linear-gradient(90deg, #055A09 0%, #0AC013 50%, #055A09 100%) !important;
  -webkit-box-shadow: 0 0 2px 0 rgba(23, 26, 31, 0.08), 0 0 0 0 rgba(0, 0, 0, 0) !important;
          box-shadow: 0 0 2px 0 rgba(23, 26, 31, 0.08), 0 0 0 0 rgba(0, 0, 0, 0) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  width: 100% !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.withdraw .button-withdraw-funds:hover:not(:disabled) {
  background: -webkit-gradient(linear, left top, right top, from(#0AC013), color-stop(50%, #055A09), to(#0AC013)) !important;
  background: linear-gradient(90deg, #0AC013 0%, #055A09 50%, #0AC013 100%) !important;
  -webkit-box-shadow: 0 0 4px 0 rgba(10, 192, 19, 0.3) !important;
          box-shadow: 0 0 4px 0 rgba(10, 192, 19, 0.3) !important;
}
.withdraw .button-withdraw-funds:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}
@media (max-width: 767px) {
  .withdraw {
    max-width: 90vw !important;
    max-height: 60vh !important;
  }
  .withdraw .tabs-content {
    max-height: 50vh !important;
  }
  .withdraw-request .withdraw-balance-display {
    text-align: center !important;
    margin-bottom: 20px !important;
  }
  .withdraw-request .withdraw-balance-display .balance-amount {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .withdraw-request .withdraw-inputs-row {
    width: 100% !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .withdraw-request .withdraw-inputs-row .form-group {
    width: 100% !important;
    min-width: 100% !important;
  }
}
.withdraw-request {
  padding: 20px !important;
  /* Fix large font sizes in withdraw request content */
  /* Balance and currency display styling */
  /* Card item content styling */
  /* Form control styling - fix large fonts in input boxes */
  /* Form labels styling */
  /* Payment method cards styling - ensure single row layout */
  /* Force single row layout for payment methods */
  /* Input placeholders styling */
}
.withdraw-request-content {
  padding: 10px 0;
}
.withdraw-request-content .card-body {
  padding: 5px;
}
@media (max-width: 767px) {
  .withdraw-request-content {
    padding: 20px 15px;
  }
}
.withdraw-request-content .form-control-group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .withdraw-request-content .empty-label {
    display: none;
  }
}
@media (max-width: 1024px) {
  .withdraw-request-content .form-radio {
    margin-bottom: 10px;
  }
}
.withdraw-request-content .form-radio label .payment-type {
  padding: 10px 0;
}
@media (max-width: 767px) {
  .withdraw-request-content .col-md-4:last-child .form-radio {
    margin-bottom: 0px;
  }
}
@media (max-width: 767px) {
  .withdraw-request-content .form-control-inner.flex-full {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: calc(100% - 60px);
    min-height: 36px;
  }
}
.withdraw-request-content .form-control-inner.flex-auto {
  min-height: 36px;
  width: calc(50% - 10px);
  margin-top: 10px;
}
.withdraw-request .withdraw-balance-display {
  margin-bottom: 30px !important;
  margin-top: 0 !important;
  text-align: center !important;
  padding: 10px 0 !important;
}
.withdraw-request .withdraw-balance-display .balance-amount {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  gap: 6px !important;
}
.withdraw-request .withdraw-balance-display .balance-amount .balance-value {
  font-size: 48px !important;
  font-weight: 600 !important;
  color: var(--withdraw-popup-text, #ffffff) !important;
  line-height: 1 !important;
}
.withdraw-request .withdraw-balance-display .balance-amount .balance-flag {
  width: 24px !important;
  height: 18px !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  margin: 0 2px !important;
}
.withdraw-request .withdraw-balance-display .balance-amount .balance-currency {
  font-size: 16px !important;
  color: var(--withdraw-popup-text, #ffffff) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}
.withdraw-request .withdraw-inputs-row {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 16px !important;
  margin-bottom: 30px !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
  width: 100% !important;
}
.withdraw-request .withdraw-inputs-row .form-group {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 0px !important;
          flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: 300px !important;
}
.withdraw-request .withdraw-inputs-row .form-group.withdraw-amount-group {
  -webkit-box-flex: 1.2 !important;
      -ms-flex: 1.2 1 0px !important;
          flex: 1.2 1 0 !important;
}
.withdraw-request .withdraw-inputs-row .form-group.margin-group {
  -webkit-box-flex: 0.8 !important;
      -ms-flex: 0.8 1 0px !important;
          flex: 0.8 1 0 !important;
}
.withdraw-request .withdraw-inputs-row .form-group .form-label {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--withdraw-popup-text, #ffffff) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-align: left !important;
}
.withdraw-request .withdraw-inputs-row .form-group .form-control {
  width: 100% !important;
  padding: 10px 12px !important;
  border: 1px solid var(--withdraw-form-border, #374151) !important;
  border-radius: 6px !important;
  background: var(--withdraw-form-bg, #1f2937) !important;
  color: var(--withdraw-popup-text, #ffffff) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}
.withdraw-request .withdraw-inputs-row .form-group .form-control:focus {
  outline: none !important;
  border-color: var(--withdraw-button-bg, #0AC013) !important;
  background: var(--withdraw-header-bg, #111827) !important;
}
.withdraw-request .withdraw-inputs-row .form-group .form-control:disabled {
  background: var(--withdraw-header-bg, #111827) !important;
}
.withdraw-request .withdraw-inputs-row .form-group .form-control::-webkit-input-placeholder {
  color: var(--withdraw-form-placeholder, #6b7280) !important;
}
.withdraw-request .withdraw-inputs-row .form-group .form-control::-moz-placeholder {
  color: var(--withdraw-form-placeholder, #6b7280) !important;
}
.withdraw-request .withdraw-inputs-row .form-group .form-control::-ms-input-placeholder {
  color: var(--withdraw-form-placeholder, #6b7280) !important;
}
.withdraw-request .withdraw-inputs-row .form-group .form-control::placeholder {
  color: var(--withdraw-form-placeholder, #6b7280) !important;
}
.withdraw-request .withdraw-inputs-row .form-group .form-control:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}
.withdraw-request .withdraw-method-group {
  margin-bottom: 30px !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-label {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--withdraw-popup-text, #ffffff) !important;
  margin-bottom: 12px !important;
  display: block !important;
  text-align: left !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-subtitle {
  display: block !important;
  color: var(--withdraw-form-placeholder, #717781) !important;
  font-size: 14px !important;
  margin-top: 4px !important;
  margin-bottom: 16px !important;
  text-align: left !important;
  font-weight: 400 !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 8px !important;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
  width: 100% !important;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards > div {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 0px !important;
          flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: none !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards .form-radio input[type=radio] {
  display: none !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards .form-radio input[type=radio]:checked + .withdraw-method-card {
  border-color: var(--withdraw-button-bg, #374151) !important;
  border-width: 1px !important;
  background: var(--withdraw-header-bg, #111827) !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards .form-radio .withdraw-method-card {
  display: block !important;
  border: 1px solid var(--withdraw-form-border, #374151) !important;
  border-radius: 6px !important;
  padding: 0 0px !important;
  cursor: pointer !important;
  -webkit-transition: all 0.2s ease !important;
  transition: all 0.2s ease !important;
  background: var(--withdraw-form-bg, #1f2937) !important;
  width: 100% !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  min-height: 100px !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards .form-radio .withdraw-method-card:hover {
  border-color: var(--withdraw-button-bg, #374151) !important;
  background: var(--withdraw-header-bg, #111827) !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards .form-radio .withdraw-method-card .card-body {
  padding: 0 !important;
  width: 100% !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards .form-radio .withdraw-method-card .payment-type {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 100% !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards .form-radio .withdraw-method-card .payment-type .payment-icon {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
  margin-bottom: 0 !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards .form-radio .withdraw-method-card .payment-type .payment-icon img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  display: block !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards .form-radio .withdraw-method-card .payment-type .payment-label {
  color: var(--withdraw-popup-text, #ffffff) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-align: center !important;
  word-wrap: break-word !important;
  line-height: 1.4 !important;
  margin-top: 0 !important;
}
.withdraw-request h3 {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}
.withdraw-request h3.text-xl {
  font-size: 18px !important;
}
.withdraw-request h3.text-primary {
  color: var(--withdraw-popup-text, #1f2937) !important;
}
@media (max-width: 767px) {
  .withdraw-request h3 {
    font-size: 14px !important;
  }
  .withdraw-request h3.text-xl {
    font-size: 16px !important;
  }
}
.withdraw-request .accounts-balance h3 {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--withdraw-popup-text, #1f2937) !important;
}
@media (max-width: 767px) {
  .withdraw-request .accounts-balance h3 {
    font-size: 14px !important;
  }
}
.withdraw-request .card-item-content h3 {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--withdraw-popup-text, #1f2937) !important;
}
@media (max-width: 767px) {
  .withdraw-request .card-item-content h3 {
    font-size: 14px !important;
  }
}
.withdraw-request .form-control {
  font-size: 14px !important;
  padding: 8px 12px !important;
}
.withdraw-request .form-control.form-control-big {
  font-size: 16px !important;
  padding: 10px 14px !important;
}
@media (max-width: 767px) {
  .withdraw-request .form-control.form-control-big {
    font-size: 14px !important;
    padding: 8px 12px !important;
  }
}
.withdraw-request .form-control.form-control-big-margin {
  font-size: 16px !important;
  padding: 10px 14px !important;
}
@media (max-width: 767px) {
  .withdraw-request .form-control.form-control-big-margin {
    font-size: 14px !important;
    padding: 8px 12px !important;
  }
}
.withdraw-request .form-control-inner {
  font-size: 14px !important;
  padding: 8px 12px !important;
}
@media (max-width: 767px) {
  .withdraw-request .form-control-inner {
    font-size: 13px !important;
    padding: 6px 10px !important;
  }
}
.withdraw-request .form-label {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--withdraw-popup-text, #1f2937) !important;
  margin-bottom: 6px !important;
}
@media (max-width: 767px) {
  .withdraw-request .form-label {
    font-size: 13px !important;
    margin-bottom: 4px !important;
  }
}
.withdraw-request .form-group .row {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
  margin: 0 -6px !important;
  width: 100% !important;
}
@media (max-width: 767px) {
  .withdraw-request .form-group .row {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    margin: 0 -4px !important;
  }
}
.withdraw-request .form-radio {
  padding: 0 6px !important;
  margin-bottom: 12px !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 0px !important;
          flex: 1 1 0 !important;
  min-width: 0 !important;
}
@media (max-width: 767px) {
  .withdraw-request .form-radio {
    padding: 0 4px !important;
    margin-bottom: 8px !important;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
  }
}
.withdraw-request .form-radio .card {
  margin: 0 !important;
  height: 100% !important;
  width: 100% !important;
}
.withdraw-request .form-radio .card .card-body {
  padding: 8px 4px !important;
  min-height: 60px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
@media (max-width: 767px) {
  .withdraw-request .form-radio .card .card-body {
    padding: 6px 2px !important;
    min-height: 50px !important;
  }
}
.withdraw-request .form-radio .card .card-body .payment-type {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--withdraw-popup-text, #1f2937) !important;
  text-align: center !important;
  padding: 6px 4px !important;
  line-height: 1.3 !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  -ms-hyphens: auto !important;
      hyphens: auto !important;
  width: 100% !important;
}
@media (max-width: 767px) {
  .withdraw-request .form-radio .card .card-body .payment-type {
    font-size: 13px !important;
    padding: 4px 2px !important;
  }
}
.withdraw-request .col-md-4 {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 0px !important;
          flex: 1 1 0 !important;
  max-width: none !important;
  padding: 0 6px !important;
  min-width: 0 !important;
}
@media (max-width: 767px) {
  .withdraw-request .col-md-4 {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
    padding: 0 4px !important;
  }
}
@media (max-width: 480px) {
  .withdraw-request .col-md-4 {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 8px !important;
  }
}
.withdraw-request input::-webkit-input-placeholder,
.withdraw-request textarea::-webkit-input-placeholder {
  font-size: 13px !important;
  color: var(--withdraw-form-placeholder, #6c757d) !important;
}
.withdraw-request input::-moz-placeholder,
.withdraw-request textarea::-moz-placeholder {
  font-size: 13px !important;
  color: var(--withdraw-form-placeholder, #6c757d) !important;
}
.withdraw-request input::-ms-input-placeholder,
.withdraw-request textarea::-ms-input-placeholder {
  font-size: 13px !important;
  color: var(--withdraw-form-placeholder, #6c757d) !important;
}
.withdraw-request input::placeholder,
.withdraw-request textarea::placeholder {
  font-size: 13px !important;
  color: var(--withdraw-form-placeholder, #6c757d) !important;
}
@media (max-width: 767px) {
  .withdraw-request input::-webkit-input-placeholder,
  .withdraw-request textarea::-webkit-input-placeholder {
    font-size: 12px !important;
  }
  .withdraw-request input::-moz-placeholder,
  .withdraw-request textarea::-moz-placeholder {
    font-size: 12px !important;
  }
  .withdraw-request input::-ms-input-placeholder,
  .withdraw-request textarea::-ms-input-placeholder {
    font-size: 12px !important;
  }
  .withdraw-request input::placeholder,
  .withdraw-request textarea::placeholder {
    font-size: 12px !important;
  }
}
.withdraw-history .card-default {
  overflow-y: hidden;
  overflow-x: auto;
  margin-bottom: 0px;
}
.withdraw-history .card-default .data-table {
  min-width: 700px;
}
.withdraw-history-form {
  padding: 10px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--form-border, rgba(255, 255, 255, 0.13));
}
.withdraw-history-form .form-control {
  font-size: 12px;
  padding: 10px 0;
}
@media (max-width: 767px) {
  .withdraw-history-form {
    padding: 15px;
    padding-bottom: 10px;
  }
}
.withdraw-history .card-tabs-body {
  padding: 10px 0;
}
@media (max-width: 767px) {
  .withdraw-history .card-tabs-body {
    padding: 0;
  }
}
.withdraw-history .card-default {
  border-color: var(--form-border, rgb(255, 255, 255));
}
.withdraw-history .card-default .data-table tr th {
  border-top: none;
  border-color: var(--form-border, rgb(255, 255, 255));
  font-weight: 700;
}
.withdraw-history .card-default .data-table tr th,
.withdraw-history .card-default .data-table tr td {
  color: var(--popup-text, rgb(255, 255, 255));
}
.withdraw-history .card-default .data-table tr th:last-child .button,
.withdraw-history .card-default .data-table tr td:last-child .button {
  display: inline-block;
  min-width: 84px;
  text-align: center;
}
.withdraw-history .card-default .data-table tr td:last-child {
  white-space: nowrap;
}

.verification .tabs-content {
  padding-top: 0px;
}
.verification__group {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.verification__group_header {
  margin-bottom: 10px;
  text-align: center;
}
.verification__col {
  width: 100%;
}
.verification-message p {
  text-align: center;
  width: 100%;
  color: #ffffff;
  font-weight: 400;
  font-size: 16px;
}
.verification__caption {
  font-size: 28px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 6px;
  font-family: "Poppins", sans-serif;
}
@media (max-width: 767px) {
  .verification__caption {
    font-size: 24px;
  }
}
.light-theme .verification__caption {
  color: #292d3f;
}
.verification__desc {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 767px) {
  .verification__desc {
    font-size: 16px;
  }
}
.light-theme .verification__desc {
  color: rgba(41, 45, 63, 0.5);
}
.verification__check_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 25px 0px 15px;
}
.verification__check_group .verification__check {
  margin-right: 30px;
}
.verification__check_group .verification__check:last-child {
  margin-right: 0;
}
.verification__check + .verification__check {
  margin-top: 2px;
}
.verification__files {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0px -15px;
}
.verification__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 25px;
}
.verification__file {
  padding: 15px;
  width: 50%;
  text-align: center;
}
.verification__file-content {
  min-height: 56px;
}
.verification__file-title {
  color: #ffffff;
  font-size: 16px;
  margin-bottom: 2px;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
}
.light-theme .verification__file-title {
  color: #292d3f;
}
.verification__file-status {
  display: inline-block;
  border: 1px dashed #addc7b;
  border-radius: 10px;
  margin-bottom: 5px;
  padding: 2px 10px;
}
.verification__file-status.fail {
  color: #d80000;
  border-color: #d80000;
}
.verification__file-status.success {
  color: #addc7b;
}
.verification__file-status.pending {
  color: #1e93ff;
  border-color: #1e93ff;
}
.verification__file-uploader .vue-file-agent {
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 399px) {
  .verification__file-uploader .vue-file-agent {
    min-height: 105px;
  }
}
.verification__file-uploader .vue-file-agent .file-preview-new .help-text {
  font-size: 14px;
  line-height: 14px;
  font-family: "Poppins", sans-serif;
}
.verification__file-uploader .vue-file-agent .file-preview-new svg {
  height: 45%;
}
.verification__file-uploader .vue-file-agent .file-preview-wrapper {
  width: 50%;
  min-width: 120px;
}
@media (max-width: 399px) {
  .verification__file-uploader .vue-file-agent .file-preview-wrapper {
    min-width: 80px;
  }
}
.verification__file-uploader .vue-file-agent .file-preview-wrapper::before {
  background-color: transparent;
}
.verification__file-uploader .vue-file-agent .file-preview .file-name {
  line-height: 18px;
  height: 18px;
  font-size: 12px;
}
.verification__file-uploader .vue-file-agent .file-preview .file-ext, .verification__file-uploader .vue-file-agent .file-preview .file-size {
  font-size: 9px;
  line-height: 9px;
  padding: 0 5px;
}

.login-signup-area .login-bg {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.login-signup-area .login-bg img.login-bg-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.login-signup-area .login-form-text .form-content {
  background: rgba(255, 255, 255, 0.15);
  padding: 30px;
}
@media (max-width: 767px) {
  .login-signup-area .login-form-text .form-content {
    padding: 25px;
  }
}
.light-theme .login-signup-area .login-form-text .form-content {
  background: #ffffff;
}

.login-signup-area .login-form-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
  width: 100%;
  max-width: 510px;
  background: rgba(52, 56, 76, 0.65);
  -webkit-backdrop-filter: unset;
          backdrop-filter: unset;
  padding: 50px 60px;
}
@media (max-width: 767px) {
  .login-signup-area .login-form-text {
    padding: 30px;
  }
}

.login-signup-area .login-form-text .title {
  margin-top: 0px;
  margin-bottom: 20px;
}

.login-signup-area .login-form-text .title h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 1.2em;
  color: #FFFFFF;
  margin: 0px;
}
@media (max-width: 767px) {
  .login-signup-area .login-form-text .title h2 {
    font-size: 26px;
  }
}
.light-theme .login-signup-area .login-form-text .title h2 {
  color: #292d3f;
}

.login-signup-area .login-form-text .login-form .form-control {
  background-color: rgba(255, 255, 255, 0.1);
  border: none;
  border-radius: 0;
  color: #000;
  font-weight: 400;
  font-size: 20px;
  font-family: "Poppins", sans-serif;
  box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.light-theme .login-signup-area .login-form-text .login-form .form-control {
  background-color: rgba(41, 45, 63, 0.1);
  border-color: rgba(41, 45, 63, 0.45);
  color: #292d3f;
}
.login-signup-area .login-form-text .login-form .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 20px !important;
  color: rgba(255, 255, 255, 0.45);
}
.light-theme .login-signup-area .login-form-text .login-form .form-control::-webkit-input-placeholder {
  color: rgba(41, 45, 63, 0.45);
}
.login-signup-area .login-form-text .login-form .form-control::-moz-placeholder { /* Firefox 19+ */
  font-size: 20px !important;
  color: rgba(255, 255, 255, 0.45);
}
.light-theme .login-signup-area .login-form-text .login-form .form-control::-moz-placeholder {
  color: rgba(41, 45, 63, 0.45);
}
.login-signup-area .login-form-text .login-form .form-control:-ms-input-placeholder { /* IE 10+ */
  font-size: 20px !important;
  color: rgba(255, 255, 255, 0.45);
}
.light-theme .login-signup-area .login-form-text .login-form .form-control:-ms-input-placeholder {
  color: rgba(41, 45, 63, 0.45);
}
.login-signup-area .login-form-text .login-form .form-control:-moz-placeholder { /* Firefox 18- */
  font-size: 20px !important;
  color: rgba(255, 255, 255, 0.45);
}
.light-theme .login-signup-area .login-form-text .login-form .form-control:-moz-placeholder {
  color: rgba(41, 45, 63, 0.45);
}

.login-signup-area .login-form-text .login-form .map-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 24px;
  z-index: 1;
  border-right: 1px solid rgba(0, 0, 0, 0.3);
  padding-right: 16px;
  height: 18px;
  -o-object-fit: contain;
     object-fit: contain;
}

.login-signup-area .login-form-text .login-form .form-text {
  margin-top: 35px;
}
@media (max-width: 767px) {
  .login-signup-area .login-form-text .login-form .form-text {
    margin-top: 25px;
  }
}

.login-signup-area .login-form-text .login-form .form-text.mt-20 {
  margin-top: 20px;
}

.login-signup-area .login-form-text .login-form .form-group {
  margin-bottom: 24px;
  position: relative;
}
.login-signup-area .login-form-text .login-form .form-group i {
  font-size: 20px;
}

.login-signup-area .login-form-text .login-form .form-control:focus-visible {
  outline: none;
}

.login-signup-area .login-form-text .login-form .side-bg-icon {
  position: absolute;
  right: 26px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 18px;
  -o-object-fit: contain;
     object-fit: contain;
}

.login-signup-area .login-form-text .login-form .side-bg-icon.show-password, .change-password .change-password__form .side-bg-icon.show-password {
  right: 10px;
  top: 0px;
  cursor: pointer;
}

.login-signup-area .login-form-text .form-content {
  width: 100%;
}

.login-signup-area .login-form-text .login-submit {
  margin-top: 20px;
  text-align: center;
}

.login__action-link {
  display: none;
}

.login-signup-area .login-form-text .sign-up-text {
  margin-top: 40px;
}

.login-signup-area .login-form-text .sign-up-text h5 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2em;
  color: #FFFFFF;
  margin-top: 0px;
  margin-bottom: 13px;
}
.light-theme .login-signup-area .login-form-text .sign-up-text h5 {
  color: #292d3f;
}

.login-signup-area .login-form-text .sign-up-text a {
  font-weight: 700;
  font-size: 25px;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #F2C782;
}

.login-signup-area .login-form-text .log-img img {
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}

.register-form-area .login-form-text {
  max-width: 662px;
}

.login-signup-area .login-form-text .form-check .form-check-label {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2em;
  color: #FFFFFF;
}
.light-theme .login-signup-area .login-form-text .form-check .form-check-label {
  color: #292d3f;
}

.login-signup-area .login-form-text .form-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 15px;
}

.login-signup-area .login-form-text .form-check .form-check-input {
  background: transparent;
  border: 2px solid #FFFFFF;
  width: 18px;
  height: 18px;
  min-width: 18px;
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-top: 0px;
  margin-right: 14px;
  margin-top: 0px;
}
.light-theme .login-signup-area .login-form-text .form-check .form-check-input {
  border-color: #292d3f;
}

.login-signup-area .login-form-text .form-check input[type=checkbox].form-check-input:focus {
  outline: none;
}

.login-signup-area .login-form-text .form-check input[type=checkbox].form-check-input:checked {
  background: url(../images/cheked-icon.png) center center/100% 100% no-repeat;
  background-color: #fff;
  outline: none;
}

.register-form-area .login-form-text .login-submit {
  margin-top: 0px;
}

.register-form-area .login-form-text .title {
  margin-top: 20px;
  margin-bottom: 20px;
}

.register-form-area .login-form-text .sign-up-text {
  margin-top: 20px;
}

.form-app .card {
  margin-bottom: 0;
}

.crypto-coin-grid {
  margin-bottom: 30px;
}
.crypto-coin-grid .card-default {
  overflow: hidden;
}
.light-theme .crypto-trending .card-crypto {
  -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.08), 0px 32px 40px -2px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.08), 0px 32px 40px -2px rgba(0, 0, 0, 0.08);
}

.all-markets .section-action .button {
  color: white;
}
.light-theme .all-markets .section-action .button {
  color: #292d3f;
}
.all-markets .row-flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.all-markets .row-flex .card-nav {
  margin-top: 10px;
}
.all-markets .card-default-header {
  padding-top: 20px;
  padding-bottom: 20px;
}
.all-markets .card-default-header .button-icon {
  color: white;
}
.light-theme .all-markets .card-default-header .button-icon {
  color: #292d3f;
}
.all-markets .card-default-header .form-control-wrap icon {
  color: white;
}
.light-theme .all-markets .card-default-header .form-control-wrap icon {
  color: #292d3f;
}
.all-markets .card-default-header .col-xs-12 {
  float: unset;
}
@media (max-width: 767px) {
  .all-markets .card-default-header .ml-auto {
    margin-right: auto;
  }
}

.account-detail-area .card-colored {
  margin-bottom: 10px;
}
.account-detail-area .card-colored-equity {
  margin-bottom: 0;
}

.light-theme {
  background-color: #f9f9f9;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvYmFzZS9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9iYXNlL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9iYXNlL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2Jhc2Uvc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2Jhc2UvbWVudS5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2Jhc2UvYm90dG9tLW5hdi5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2Jhc2UvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21tb24vcGFnZS5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbW1vbi9zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvY29tcG9uZW50cy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL3RhZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL2F2YXRhci5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvdGV4dC5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvY2hpcC5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvc3RhdHVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvY29tcG9uZW50cy9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL21vZHVsZS9ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvbW9kdWxlL2FjY291bnQtZGV0YWlscy5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL21vZHVsZS90cmFkaW5nLWhpc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9tb2R1bGUvc2VydmljZS1kZXNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvbW9kdWxlL2RlcG9zaXQtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9tb2R1bGUvd2l0aGRyYXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9tb2R1bGUvdmVyaWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvbW9kdWxlL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvbW9kdWxlL3RyYWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvbW9kdWxlL21hbmFnZS1hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvbGlnaHRtb2RlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDaUNqQjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NEL0JIOztBQ2tDRDs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NEL0JIOztBRXBCRDtFQUNDO0VBQ0EsaUNERmM7Q0R5QmQ7O0FFcEJEO0VBQ0M7RUFDQTtFQUFBO0NGdUJBO0FFdEJBO0VBQ0M7Q0Z3QkQ7QUV0QkE7RUFORDtJQU9FO0dGeUJDO0NBQ0Y7O0FFdEJEO0VBQ0M7SUFDQztHRnlCQztDQUNGO0FFdkJEO0VBQ0M7Q0Z5QkE7O0FFdkJEO0VBQ0s7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGMEJKO0FFekJJO0VBUEw7SUFRRztJQUNBO0lBQ0E7SUFDRztJQUNBO0dGNEJIO0NBQ0Y7O0FFWkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDRmVIOztBR3hFRDtFQUNDO0VBQUE7RUFBQTtDSDJFQTtBRzFFQTtFQUNDO01BQUE7Q0g0RUQ7O0FHekVEO0VBQ0M7TUFBQTtVQUFBO0VBQ0E7Q0g0RUE7O0FHMUVEO0VBQ0M7Q0g2RUE7O0FHM0VEO0VBQ0M7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0NIOEVBOztBRzVFRDtF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TztFQUNJO1VBQUE7Q0xtS1g7O0FLL0pEO0VBQ0k7RUFBQTtFQUNBO1VBQUE7RUFDQTtDTGtLSDs7QUs5Skc7O0VBRUk7RUFDQTtDTGlLUDs7QUs3Skc7O0VBRUk7RUFDQTtDTGdLUDs7QUs1SkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMK0pIOztBSzVKRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0NMK0pIO0FLN0pHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTCtKUDtBSzdKTztFQUNJO0NMK0pYO0FLNUpPO0VBQ0k7Q0w4Slg7O0FNM2hCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtDTjhoQkQ7QU01aEJBO0VBQ0M7Q044aEJEO0FNN2hCQztFQUNDO0NOK2hCRjtBTTVoQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtDTjhoQkQ7QU01aEJDO0VBQ0M7Q044aEJGO0FNM2hCQztFQUNDO0VBQ0E7Q042aEJGO0FNM2hCRTtFQUNDO0VBQ0E7Q042aEJIO0FNemhCQztFQUNDO0VBQ0E7Q04yaEJGO0FNemhCRTtFQUNDO0VBQ0E7Q04yaEJIO0FNeGhCRTtFQUNDO0NOMGhCSDtBTXZoQkU7RUFDQztVQUFBO0NOeWhCSDtBTXJoQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtDTnVoQkQ7QU1yaEJDO0VBQ0M7Q051aEJGO0FNdGhCRTtFQUNDO0NOd2hCSDtBTXJoQkM7RUFDQztDTnVoQkY7QU10aEJFO0VBQ0M7Q053aEJIOztBTW5oQkQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NOc2hCQTtBTXJoQkE7RUFDQztFQUNBO0NOdWhCRDtBTXJoQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7Q051aEJEO0FNdGhCQztFQUNDO1VBQUE7RUFDQTtDTndoQkY7QU10aEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0NOd2hCRjtBTXZoQkU7RUFDQztDTnloQkg7QU14aEJHO0VBQ0M7Q04waEJKO0FNdmhCRTtFQUNDO0NOeWhCSDtBTXZoQkc7RUFDQztDTnloQko7O0FPanBCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtDUG1wQkQ7QU9scEJDO0VBWEQ7SUFZRTtHUHFwQkE7Q0FDRjtBT3BwQkM7RUFDQztFQUNBO0NQc3BCRjtBT3JwQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0NQdXBCSDtBT25wQkM7RUFDQztNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7Q1BxcEJGO0FPcHBCRTtFQUNDO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0NQc3BCSDtBT3BwQkc7RUFDQztDUHNwQko7QU9wcEJHO0VBQ0M7Q1BzcEJKO0FPcHBCRztFQUNDO0VBQ0E7Q1BzcEJKO0FPbHBCRztFQUNDO0NQb3BCSjtBT2pwQkk7RUFDQztDUG1wQkw7O0FPNW9CRDtFQUNDO0NQK29CQTtBTzlvQkE7RUFDQztDUGdwQkQ7QU85b0JBO0VBQ0M7Q1BncEJEOztBUXp0QkQ7RUFDSTtFQUNBO0NSNHRCSDs7QVF6dEJDO0VBQ0U7RUFDQTtDUjR0Qkg7O0FReHRCQztFQUNFO0VBQ0E7Q1IydEJIOztBUXh0QkQ7RUFDSTtDUjJ0Qkg7O0FRenRCRDtFQUNJO0NSNHRCSDs7QVFwdEJHO0VBQ0k7RUFDQTtFQUNBO0NSdXRCUDtBUXJ0Qk87RUFDSTtDUnV0Qlg7QVFudEJPO0VBQ0k7Q1JxdEJYO0FRL3NCZTtFQUNJO0NSaXRCbkI7QVEzc0JPO0VBQ0k7Q1I2c0JYO0FRMXNCRztFQUNJO0VBQUE7Q1I0c0JQO0FRdnNCTztFQUNJO0NSeXNCWDtBUXhzQlc7RUFDSTtDUjBzQmY7QVF2c0JPO0VBQ0k7Q1J5c0JYO0FRcnNCTztFQUNJO0VBQ0E7RUFDQTtNQUFBO0NSdXNCWDtBUXRzQlc7RUFDSTtFQUNBO0VBQ0E7Q1J3c0JmO0FRdnNCZTtFQUNJO0VBQ0E7Q1J5c0JuQjs7QVEvckJHO0VBQ0k7RUFDQTtDUmtzQlA7QVEvckJPO0VBQ0k7Q1Jpc0JYO0FRM3JCZTtFQUNJO0NSNnJCbkI7QVF2ckJPO0VBQ0k7Q1J5ckJYO0FRdHJCRztFQUNJO0NSd3JCUDtBUXRyQkc7RUFDSTtFQUFBO0NSd3JCUDtBUXZyQk87RUFDSTtDUnlyQlg7QVF4ckJXO0VBQ0k7Q1IwckJmO0FRdnJCTztFQUNJO0NSeXJCWDtBUXRyQkc7RUFFSTtDUnVyQlA7QVFwckJPO0VBQ0k7RUFDQTtFQUNBO01BQUE7Q1JzckJYO0FRcnJCVztFQUNJO0VBQ0E7RUFDQTtDUnVyQmY7QVF0ckJlO0VBQ0k7RUFDQTtDUndyQm5COztBUWpyQkQ7RUFFUTtJQUNJO0dSbXJCVDtFUWxyQlM7SUFDSTtHUm9yQmI7RVFuckJhO0lBQ0k7R1JxckJqQjtFUW5yQmE7SUFDSTtHUnFyQmpCO0VRcHJCaUI7SUFDSTtHUnNyQnJCO0VRcHJCaUI7SUFDSTtJQUNBO1lBQUE7SUFDQTtJQUNBO0dSc3JCckI7RVFyckJxQjtJQUNJO0dSdXJCekI7RVF4ckJxQjtJQUNJO0dSdXJCekI7RVF4ckJxQjtJQUNJO0dSdXJCekI7RVF4ckJxQjtJQUNJO0dSdXJCekI7RVFockJDO0lBRUk7SUFDQTtHUmlyQkw7RVEvcUJHO0lBRUU7SUFDQTtHUmdyQkw7RVE3cUJLO0lBQ0k7R1IrcUJUO0VRNXFCUztJQUNJO0dSOHFCYjtFUTNxQks7SUFDSTtHUjZxQlQ7RVE1cUJTO0lBQ0k7R1I4cUJiO0VReHFCaUI7SUFDSTtHUjBxQnJCO0VRcHFCSztJQUNJO0dSc3FCVDtFUXJxQlM7SUFDSTtHUnVxQmI7RVFycUJTO0lBQ0k7SUFDQTtJQUNBO1lBQUE7R1J1cUJiO0VRdHFCYTtJQUNJO0dSd3FCakI7RVF6cUJhO0lBQ0k7R1J3cUJqQjtFUXpxQmE7SUFDSTtHUndxQmpCO0VRenFCYTtJQUNJO0dSd3FCakI7RVFycUJTO0lBQ0k7R1J1cUJiO0VRcnFCUztJQUNJO0dSdXFCYjtFUXBxQmE7SUFDSTtHUnNxQmpCO0VRbHFCYTtJQUNJO0dSb3FCakI7RVFocUJLO0lBSUk7R1IrcEJUO0VRbHFCUztJQUNJO0dSb3FCYjtFUWhxQks7SUFDSTtJQUNBO0dSa3FCVDtFUWhxQlM7SUFDSTtHUmtxQmI7RVFocUJTO0lBQ0k7R1JrcUJiO0VRaHFCUztJQUNJO0dSa3FCYjtFUWhxQlM7SUFDSTtJQUNBO0dSa3FCYjtFUWhxQlM7SUFDSTtHUmtxQmI7RVFqcUJhO0lBQ0k7R1JtcUJqQjtFUWhxQlM7SUFDSTtJQUNBO0dSa3FCYjtFUWpxQmE7SUFDSTtJQUNBO0dSbXFCakI7RVEvcEJhO0lBQ0k7R1JpcUJqQjtFUTlwQmlCO0lBQ0k7R1JncUJyQjtFUTVwQlU7SUFDRztHUjhwQmI7RVE3cEJhO0lBQ0k7R1IrcEJqQjtFUTdwQmE7SUFDSTtJQUNBO0dSK3BCakI7RVE5cEJpQjtJQUNJO0dSZ3FCckI7RVEzcEJLO0lBQ0k7R1I2cEJUO0VRMXBCYTtJQUNJO0dSNHBCakI7RVF6cEJhO0lBQ0k7R1IycEJqQjtFUXhwQlM7SUFDSTtHUjBwQmI7RVF0cEJTO0lBQ0E7R1J3cEJUO0VRcnBCYTtJQUNJO0dSdXBCakI7RVFucEJLO0lBQ0k7SUFBQTtHUnFwQlQ7RVFocEJTO0lBQ0k7R1JrcEJiO0VRaHBCUztJQUNJO0dSa3BCYjtFUTlvQks7SUFDSTtHUmdwQlQ7RVEvb0JTO0lBQ0k7R1JpcEJiO0VRN29CUztJQUNJO0lBQ0E7SUFDQTtRQUFBO0dSK29CYjtFUTlvQmE7SUFDSTtJQUNBO0lBQ0E7R1JncEJqQjtFUS9vQmlCO0lBQ0k7SUFDQTtHUmlwQnJCO0VRMW9CSztJQUNJO0lBQ0E7R1I0b0JUO0VRMW9CSztJQUNJO0lBQUE7R1I0b0JUO0VRdG9CaUI7SUFDSTtHUndvQnJCO0VRam9CUztJQUNJO0dSbW9CYjtFUWhvQks7SUFDSTtHUmtvQlQ7RVFob0JLO0lBQ0k7R1Jrb0JUO0VRaG9CSztJQUNJO0dSa29CVDtFUWhvQks7SUFJSTtHUituQlQ7RVFsb0JTO0lBQ0k7R1Jvb0JiO0VRaG9CSztJQUNJO0dSa29CVDtFUWhvQks7SUFDSTtHUmtvQlQ7RVFob0JLO0lBQ0k7R1Jrb0JUO0VRaG9CSztJQUNJO0dSa29CVDtFUWhvQks7SUFDSTtHUmtvQlQ7RVFob0JLO0lBQ0k7R1Jrb0JUO0VRaG9CSztJQUNJO0dSa29CVDtFUW5vQks7SUFDSTtHUmtvQlQ7RVFub0JLO0lBQ0k7R1Jrb0JUO0VRbm9CSztJQUNJO0dSa29CVDtFUWhvQks7SUFDSTtHUmtvQlQ7RVFob0JLO0lBQ0k7SUFDQTtHUmtvQlQ7RVFob0JTO0lBQ0k7R1Jrb0JiO0VRaG9CUztJQUNJO0lBQ0E7R1Jrb0JiO0VRaG9CUztJQUNJO0dSa29CYjtFUS9uQmE7SUFDSTtHUmlvQmpCO0VROW5CaUI7SUFDSTtHUmdvQnJCO0VRNW5CUztJQUNJO0dSOG5CYjtFUTduQmE7SUFDSTtHUituQmpCO0VRN25CYTtJQUNJO0lBQ0E7R1IrbkJqQjtFUTluQmlCO0lBQ0k7R1Jnb0JyQjtFUTFuQlM7SUFDSTtHUjRuQmI7RVF6bkJhO0lBQ0k7R1IybkJqQjtFUXZuQks7SUFDSTtHUnluQlQ7RVF4bkJTO0lBQ0k7R1IwbkJiO0VReG5CUztJQUNJO0dSMG5CYjtDQUNGO0FTaG1DQTtFQUNDO0NUa21DRDtBU2htQ0E7RUFDQztFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtFQUNBO0NUa21DRDtBU2htQ0E7RUFDQztNQUFBO1VBQUE7RUFDQTtDVGttQ0Q7QVNqbUNDO0VBSEQ7SUFJRTtRQUFBO1lBQUE7SUFDQTtHVG9tQ0E7Q0FDRjtBU25tQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtDVHFtQ0Y7QVNwbUNFO0VBQ0M7Q1RzbUNIO0FTcG1DRTtFQVJEO0lBU0U7R1R1bUNEO0NBQ0Y7QVNybUNDO0VBQ0M7RUFDQTtFQUNB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Q1pxNkNIO0FZcDZDRztFQUNDO0NaczZDSjtBWWo2Q0c7RUFDQztDWm02Q0o7QVlsNkNJO0VBQ0M7Q1pvNkNMO0FZMzVDSztFQUNDO0NaNjVDTjtBWXg1Q0M7RUFDQztDWjA1Q0Y7QVl2NUNHO0VBQ0M7Q1p5NUNKO0FZdjVDRztFQUNDO0VBQ0E7Q1p5NUNKO0FZdDVDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7Q1p3NUNIO0FZdjVDRztFQUNDO0NaeTVDSjtBWXY1Q0c7RUFDQztDWnk1Q0o7QVlyNUNDO0VBQ0M7RUFBQTtFQUFBO0VBQ0E7TUFBQTtDWnU1Q0Y7QVl0NUNFO0VBQ0M7RUFDQTtDWnc1Q0g7QVl2NUNHO0VBQ0M7Q1p5NUNKO0FZcjVDQztFQUNDO0VBQ0E7RUFDQTtDWnU1Q0Y7QVl0NUNFO0VBQ0M7Q1p3NUNIO0FZdDVDRTtFQUNDO0NadzVDSDtBWXI1Q0c7RUFDQztFQUNBO01BQUE7VUFBQTtDWnU1Q0o7QVlyNUNHO0VBQ0M7TUFBQTtVQUFBO0NadTVDSjtBWWw1Q0E7RUFDQztDWm81Q0Q7QVluNUNDO0VBQ0M7RUFDQTtFQUNBO0NacTVDRjtBWW41Q0c7RUFDQztFQUNBO0VBQ0E7VUFBQTtDWnE1Q0o7QVlwNUNJO0VBQ0M7VUFBQTtDWnM1Q0w7QVlsNUNJO0VBQ0M7Q1pvNUNMO0FZbjVDSztFQUNDO0NacTVDTjtBWS80Q0M7RUFDQztFQUNBO0VBQ0E7Q1ppNUNGO0FZaDVDRTtFQUNDO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7RUFDQTtFQUNBO0VBSUE7Q1orNENIO0FZbDVDRztFQVBEO0lBUUU7R1pxNUNGO0NBQ0Y7QVluNUNHO0VBQ0M7Q1pxNUNKO0FZbDVDRTtFQUNDO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDWm81Q0g7QVluNUNHO0VBQ0M7Q1pxNUNKO0FZbjVDRztFQUNDO0VBQ0E7RUFDQTtF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Qno4RUs7RUFDRTtFQUNBO0NoQjI4RVA7QWdCeDhFRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtDaEIwOEVMO0FnQng4RUc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0NoQjA4RUw7O0FnQm44RUc7RUFDRTtDaEJzOEVMO0FnQnI4RUs7RUFDRTtDaEJ1OEVQO0FnQnI4RUs7RUFDRTtDaEJ1OEVQO0FnQnQ4RU87RUFDRTtDaEJ3OEVUO0FnQnI4RUs7RUFDRTtFQUNBO0NoQnU4RVA7O0FnQmw4RUQ7RUFLUTtJQUNFO0doQmk4RVA7RWdCLzdFSztJQUNFO0doQmk4RVA7RWdCaDhFTztJQUNFO0doQms4RVQ7RWdCLzdFSztJQUNFO0lBQ0E7R2hCaThFUDtFZ0J2N0VLO0lBQ0U7R2hCeTdFUDtFZ0J2N0VLO0lBQ0U7R2hCeTdFUDtFZ0J4N0VPO0lBQ0U7R2hCMDdFVDtFZ0J2N0VLO0lBQ0U7SUFDQTtHaEJ5N0VQO0NBQ0Y7QWlCdmlGRDtFQUNDO0NqQnlpRkE7QWlCdmlGQztFQUNDO0NqQnlpRkY7QWlCeGlGRTtFQUNDO0NqQjBpRkg7QWlCdmlGQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NqQnlpRkY7QWlCeGlGRTtFQUNDO0NqQjBpRkg7QWlCeGlGRTtFQUNDO0NqQjBpRkg7QWlCdmlGRztFQUNDO0VBQ0E7Q2pCeWlGSjtBaUJyaUZFO0VBQ0M7RUFDQTtDakJ1aUZIO0FpQnJpRkU7RUFDQztFQUNBO0NqQnVpRkg7QWlCdGlGRztFQUNDO0NqQndpRko7QWlCdGlGRztFQUNDO0NqQndpRko7QWlCaGlGRTtFQUNDO0NqQmtpRkg7QWlCamlGRztFQUNDO0NqQm1pRko7QWlCNWhGRTtFQUNDO0NqQjhoRkg7QWlCNWhGRztFQUNDO0NqQjhoRko7QWlCNWhGRztFQUNDO0NqQjhoRko7QWlCcmhGSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NqQnVoRkw7QWlCcmhGSztFQUNDO0VBQ0E7Q2pCdWhGTjtBaUJyaEZLO0VBQ0M7Q2pCdWhGTjtBaUJyaEZLO0VBQ0M7Q2pCdWhGTjtBaUIv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O0VBQ0E7RUFDQTtFQUNBO0N6QmloR2Y7QXlCN2dHVztFQUNJO0N6QitnR2Y7QXlCeGdHRzs7Ozs7Ozs7RUFRSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCMGdHUDtBeUJ4Z0dPOzs7Ozs7OztFQUNJO0VBQ0E7Q3pCaWhHWDtBeUI5Z0dPOzs7Ozs7OztFQUNJO0VBQ0E7Q3pCdWhHWDtBeUJwaEdPOzs7Ozs7OztFQUNJO0VBQ0E7Q3pCNmhHWDtBeUJ4aEdHOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0N6QjBoR1A7QXlCdGhHRzs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0N6QndoR1A7QXlCdGhHTzs7O0VBRUk7RUFDQTtVQUFBO0VBQ0E7Q3pCeWhHWDtBeUJyaEdHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtDekJ1aEdQO0F5QnJoR087RUFDSTtDekJ1aEdYO0F5Qm5oR0c7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekJxaEdQO0F5QmxoR0c7Ozs7RUFJSTtDekJvaEdQO0F5QmpoR0c7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekJtaEdQO0F5QmpoR087RUFDSTtDekJtaEdYO0F5QnBoR087RUFDSTtDekJtaEdYO0F5QnBoR087RUFDSTtDekJtaEdYO0F5QnBoR087RUFDSTtDekJtaEdYO0F5Qi9nR0c7RUFDSTtFQUNBO0VBQ0E7TUFBQTtDekJpaEdQO0F5QjlnR0c7RUFDSTtFQUNBO0VBQ0E7VUFBQTtDekJnaEdQO0F5QjVnR0c7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekI4Z0dQO0F5QjFnR0c7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekI0Z0dQO0F5QnhnR0c7RUFDSTtFQUNBO0VBQ0E7Q3pCMGdHUDtBeUJ0Z0dHOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6QndnR1A7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RUFDQTtFQUFBO0MzQjQ2SGY7QTJCejZIVztFQUNJO0MzQjI2SGY7QTJCdjZIVztFQUNJO0MzQnk2SGY7QTJCbjZIRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0MzQnE2SFA7QTJCbjZITztFQUNJO0VBQ0E7RUFDQTtFQUNBO0MzQnE2SFg7QTJCbDZITztFQUNJO0VBQ0E7RUFDQTtFQUNBO0MzQm82SFg7QTJCbDZIVztFQUNJO0MzQm82SGY7QTJCOTVIRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0MzQmc2SFA7QTJCOTVITztFQUNJO0VBQ0E7RUFDQTtFQUNBO0MzQmc2SFg7QTJCNzVITztFQU9JO0MzQnk1SFg7QTJCLzVIVztFQUNJO0VBQ0E7RUFDQTtDM0JpNkhmO0EyQjc1SFc7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7VUFBQTtDM0IrNUhmO0EyQjc1SGU7O0VBQ0k7RUFDQTtVQUFBO0VBQ0E7QzNCZzZIbkI7QTJCejVIRzs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7QzNCMjVIUDtBMkJ4NUhHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7QzNCMDVIUDtBMkJ4NUhPO0VBQ0k7QzNCMDVIWDtBMkJ2NUhPO0VBQ0k7RUFDQTtVQUFBO0MzQnk1SFg7QTJCcjVIRztFQUNJO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNCdTVIUDtBMkJwNUhHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7QzNCczVIUDtBMkJwNUhPO0VBQ0k7QzNCczVIWDtBMkJ2NUhPO0VBQ0k7QzNCczVIWDtBMkJ2NUhPO0VBQ0k7QzNCczVIWDtBMkJ2NUhPO0VBQ0k7QzNCczVIWDtBMkJsNUhHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7TUFBQTtDM0JvNUhQO0EyQmo1SEc7RUFDSTtFQUNBO0VBQ0E7VUFBQTtFQUNBO01BQUE7QzNCbTVIUDtBMkJoNUhHO0VBQ0k7QzNCazVIUDtBMkI5NEhHOztFQUVJO0VBQ0E7RUFDQTtDM0JnNUhQO0EyQjc0SEc7RUFDSTtFQUNBO0MzQis0SFA7QTJCMzRIRztFQUNJO0MzQjY0SFA7QTJCejRIRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0IyNEhQO0EyQng0SEc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QzNCeTRIUDtBMkJ2NEhPO0VBQ0k7QzNCeTRIWDtBMkJyNEhHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QzNCdTRIUDtBMkJyNEhPO0VBQ0k7QzNCdTRIWDtBMkJwNEhPO0VBQ0k7RUFDQTtDM0JzNEhYO0EyQmw0SEc7RUFDSTtFQUNBO0MzQm80SFA7QTJCajRIRztFQUNJO0VBQ0E7RUFDQTtDM0JtNEhQO0EyQmg0SEc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQms0SFA7QTJCOTNIRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0JnNEhQO0EyQjkzSE87RUFDSTtDM0JnNEhYO0EyQjUzSEc7RUFDSTtFQUNBO0MzQjgzSFA7QTJCMzNIRztFQUNJO0VBQ0E7QzNCNjNIUDtBMkIxM0hHO0VBQ0k7RUFDQTtFQUNBO0MzQjQzSFA7QTJCcjNITzs7O0VBNkNJO0MzQjYwSFg7QTJCejNIVzs7O0VBQ0k7RUFDQTtDM0I2M0hmO0EyQjEzSFc7OztFQUNJO0MzQjgzSGY7QTJCMzNIVzs7O0VBQ0k7QzNCKzNIZjtBMkI1M0hXOzs7RUFDSTtDM0JnNEhmO0EyQjczSFc7OztFQUNJO0VBQ0E7QzNCaTRIZjtBMkI5M0hXOzs7RUFDSTtFQUNBO0MzQms0SGY7QTJCLzNIVzs7O0VBQ0k7RUFDQTtFQUNBO0MzQm00SGY7QTJCOTNIZTs7O0VBQ0k7RUFJQTtDM0IrM0huQjtBMkIxM0hXOzs7RUFDSTtFQUNBO0VBQ0E7QzNCODNIZjtBMkJ4M0hXOzs7RUFDSTtFQUNBO0MzQjQzSGY7QTJCejNIVzs7O0VBQ0k7RUFDQTtDM0I2M0hmO0EyQjEzSFc7OztFQUNJO0VBQ0E7QzNCODNIZjtBMkIzM0hXOzs7RUFDSTtFQUNBO0MzQiszSGY7QTJCNTNIVzs7O0VBQ0k7RUFDQTtDM0JnNEhmO0EyQjEzSEc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0I0M0hQO0EyQjEzSE87RUFDSTtDM0I0M0hYO0EyQnYzSE87RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUFBO0MzQnkzSFg7QTJCdjNIVztFQUNJO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QzNCeTNIZjtBMkJ0M0hXO0VBQ0k7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtDM0J3M0hmO0EyQnQzSGU7RUFDSTtFQUNBO0VBQ0E7QzNCdzNIbkI7QTJCcjNIZTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtDM0J1M0huQjtBMkJuM0hXO0VBQ0k7RUFDQTtDM0JxM0hmO0EyQm4zSGU7RUFDSTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtDM0JxM0huQjtBMkJuM0htQjtFQUNJO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQnEzSHZCO0EyQm4zSHVCO0VBQ0k7RUFDQTtDM0JxM0gzQjtBMkI5MkhPO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQmczSFg7QTJCMzJIRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0I2MkhQO0EyQjMySE87RUFDSTtFQUNBO0MzQjYySFg7QTJCMTJITztFQUNJO0VBQ0E7QzNCNDJIWDtBMkJ6MkhPO0VBQ0k7RUFDQTtDM0IyMkhYO0EyQnQySEc7RUFwbEJKO0lBcWxCUTtJQUNBO0czQnkySEw7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Q0E7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0M3QjZrSlg7QTZCM2tKVztFQUNJO01BQUE7VUFBQTtFQUNBO0VBQ0E7QzdCNmtKZjtBNkIza0plO0VBQ0k7TUFBQTtVQUFBO0M3QjZrSm5CO0E2QjFrSmU7RUFDSTtNQUFBO1VBQUE7QzdCNGtKbkI7QTZCemtKZTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0Iya0puQjtBNkJ4a0plO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0Iwa0puQjtBNkJ4a0ptQjtFQUNJO0VBQ0E7RUFDQTtDN0Iwa0p2QjtBNkJ2a0ptQjtFQUNJO0M3QnlrSnZCO0E2QnRrSm1CO0VBQ0k7QzdCd2tKdkI7QTZCemtKbUI7RUFDSTtDN0J3a0p2QjtBNkJ6a0ptQjtFQUNJO0M3QndrSnZCO0E2QnprSm1CO0VBQ0k7QzdCd2tKdkI7QTZCcmtKbUI7RUFDSTtFQUNBO0M3QnVrSnZCO0E2QmprSk87RUFDSTtDN0Jta0pYO0E2QmprSlc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdCbWtKZjtBNkJoa0pXO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdCa2tKZjtBNkIvakpXO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7QzdCaWtKZjtBNkIvakplO0VBQ0k7TUFBQTtVQUFBO0VBQ0E7RUFDQTtDN0Jpa0puQjtBNkI3akptQjtFQUNJO0M3QitqSnZCO0E2QjdqSnVCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7VUFBQTtDN0IrakozQjtBNkIzakptQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtDN0I2akp2QjtBNkIzakp1QjtFQUNJO0VBQ0E7QzdCNmpKM0I7QTZCMWpKdUI7RUFDSTtFQUNBO0M3QjRqSjNCO0E2QnpqSnVCO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFB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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0IwZ0xIO0ErQnpnTEc7RUFDSTtDL0IyZ0xQOztBK0J2Z0xEO0VBQ0k7Qy9CMGdMSDs7QStCdmdMRDtFQUNJO0VBQ0E7RUFDQTtDL0IwZ0xIOztBK0J2Z0xEO0VBQ0k7Qy9CMGdMSDs7QStCdmdMRDtFQUNJO0VBQ0E7Qy9CMGdMSDs7QStCdmdMRDtFQUNJO0MvQjBnTEg7O0ErQnRnTEc7RUFDSTtDL0J5Z0xQOztBZ0MveUxDO0VBQ0M7Q2hDa3pMRjtBZ0NqekxFO0VBQ0M7Q2hDbXpMSDtBZ0M3eUxFO0VBQ0M7VUFBQTtDaEMreUxIOztBZ0N0eUxFO0VBQ0M7Q2hDeXlMSDtBZ0N4eUxHO0VBQ0M7Q2hDMHlMSjtBZ0NweUxBO0VBQ0M7TUFBQTtVQUFBO0NoQ3N5TEQ7QWdDcnlMQztFQUNDO0NoQ3V5TEY7QWdDbHlMRTtFQUNDO0VBQ0E7Q2hDb3lMSDtBZ0NueUxHO0VBQ0M7Q2hDcXlMSjtBZ0NweUxJO0VBQ0M7Q2hDc3lMTDtBZ0NqeUxJO0VBQ0M7Q2hDbXlMTDtBZ0NseUxLO0VBQ0M7Q2hDb3lMTjtBZ0MveExHO0VBQ0M7Q2hDaXlMSjtBZ0M5eExJO0VBREQ7SUFFRTtHaENpeUxIO0NBQ0Y7O0FpQy8xTEc7RUFDSTtDakNrMkxQO0FpQ2oyTE87RUFDSTtDakNtMkxYOztBa0N2MkxEO0VBRUMiLCJmaWxlIjoiY2xpZW50YXJlYS9jc3MvbmQvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBQb3B1cCBUaGVtZSBWYXJpYWJsZXMgKi9cbjpyb290IHtcbiAgLS1wb3B1cC1iZzogI2ZmZmZmZjtcbiAgLS1wb3B1cC10ZXh0OiAjMWYyOTM3O1xuICAtLXBvcHVwLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWZvcm0tYmc6ICNmZmZmZmY7XG4gIC0tZm9ybS1ib3JkZXI6ICNkMWQ1ZGI7XG4gIC0tZm9ybS1wbGFjZWhvbGRlcjogIzZjNzU3ZDtcbn1cblxuLmRhcmstdGhlbWUsXG5bZGF0YS10aGVtZT1kYXJrXSxcbi50aGVtZS1kYXJrIHtcbiAgLS1wb3B1cC1iZzogIzBhMGYxYztcbiAgLS1wb3B1cC10ZXh0OiAjZjlmYWZiO1xuICAtLXBvcHVwLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgLS1mb3JtLWJnOiAjMzc0MTUxO1xuICAtLWZvcm0tYm9yZGVyOiAjNGI1NTYzO1xuICAtLWZvcm0tcGxhY2Vob2xkZXI6ICM5Y2EzYWY7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyZDNmO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLm1haW4tY29udGVudDpub3QoLmFjdGl2ZSkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNCkge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgfVxufVxuY29kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluX2NvbnRlbnRfcmlnaHQge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmQzZjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW5fY29udGVudF9yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gIH1cbn1cblxuLmhvbWVfY29udGVudCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxZDFiMzE7XG4gIG1hcmdpbjogMTJweDtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLmdhcC0xMCB7XG4gIGdhcDogMTBweDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5yb3ctZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yb3ctZ3V0dGVyIHtcbiAgbWFyZ2luOiAwcHggLTE1cHg7XG59XG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy1jb2xzLTMgPiAqIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy1jb2xzLTQgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi5pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMDtcbn1cbi5tLWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29udGFpbmVyLW1lZGl1bSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc0NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDU3cHg7XG4gIG1heC1oZWlnaHQ6IDM0cHg7XG59XG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLmxpZ2h0LXRoZW1lIC5yaWdodF9oZWFkZXJfYmFyIC5uYXZpZ2F0aW9uX2luZm8gLmJ1dHRvbi1pY29uLXdoaXRlIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG5cbi5zaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yMzJweDtcbiAgd2lkdGg6IDIzMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZWJhciB7XG4gICAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2lkZWJhciAuYnV0dG9uLW1lbnUtY2xvc2Uge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lkZWJhciAuYnV0dG9uLW1lbnUtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5saWdodC10aGVtZSAuc2lkZWJhciAuYnV0dG9uLW1lbnUtY2xvc2Uge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5zaWRlYmFyLXVzZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA5cHg7XG59XG4uc2lkZWJhci1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZWJhci1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbmltYXRpb246IGZhZGVvdXQtb3ZlcmxhcnkgMC41cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubGlnaHQtdGhlbWUgLnNpZGViYXItb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNpZGViYXItb3ZlcmxheS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogZmFkZWluLW92ZXJsYXJ5IDAuNXMgbGluZWFyIGZvcndhcmRzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZWJhci1vdmVybGF5LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4tb3ZlcmxhcnkgMC41cyBsaW5lYXIgZm9yd2FyZHM7XG4gIH1cbn1cbi5zaWRlYmFyLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMzQ1O1xufVxuLmxpZ2h0LXRoZW1lIC5zaWRlYmFyLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCA1MSwgNjksIDAuMDMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGlnaHQtdGhlbWUgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cbi5kYXJrLXRoZW1lIC5zaWRlYmFyLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMzQ1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGFyay10aGVtZSAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMzQ1O1xuICB9XG59XG4uc2lkZWJhci1tZW51IHtcbiAgZmxleDogMSAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNpZGViYXItbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMHB4O1xufVxuLnNpZGViYXItbWVudTpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNGU2O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnNpZGViYXItbWVudTpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNGU2O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnNpZGViYXItbWVudTpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnNpZGViYXItbWVudSAubWVudS1saW5rIHtcbiAgcGFkZGluZzogMnB4IDRweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLW1lbnUgLm1lbnUtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci1tZW51IC5tZW51LWxpbmsuYWN0aXZlIC5saW5rX25hbWVzIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLW1lbnUgLm1lbnUtbGluay5hY3RpdmUgLnNpZGViYXItaWNvbi1pbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci1tZW51IC5tZW51LWljb24ge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xufVxuLnNpZGViYXItbWVudSAuc2lkZWJhci1pY29uLWltZyB7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLW1lbnUgLmxpbmtfbmFtZXMge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyIC51c2VyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMnB4IDBweCAxMnB4O1xufVxuLnNpZGViYXIgLnVzZXItY2FyZCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5saWdodC10aGVtZSAuc2lkZWJhciAudXNlci1jYXJkIHAge1xuICBjb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjcpO1xufVxuLnNpZGViYXIuYWN0aXZlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnNpZGViYXIuaGFuZGxlLW9ubHkge1xuICBsZWZ0OiAtMjMycHg7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluLW92ZXJsYXJ5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlb3V0LW92ZXJsYXJ5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnNpZGViYXIgLmxvZ29fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuLnNpZGViYXIgLmxvZ29fY29udGVudCAubG9nbyAubW9iaWxlX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWRlYmFyIC5sb2dvX2NvbnRlbnQgLmxvZ28gLm1vYmlsZV9sb2dvIGltZyB7XG4gIGhlaWdodDogNTBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlYmFyIC5sb2dvX2NvbnRlbnQgLmxvZ28gLm1vYmlsZV9sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2lkZWJhciAubG9nb19jb250ZW50IC5sb2dvIC5kZXNrdG9wX2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lkZWJhciAubG9nb19jb250ZW50IC5sb2dvIC5kZXNrdG9wX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW9iaWxlcG9wdXBkb3duIHtcbiAgZnJvbSB7XG4gICAgYm90dG9tOiA1NnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIGJvdHRvbTogLTEwMHZoO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuc2lkZWJhci1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNTZweCk7XG4gICAgdG9wOiAwO1xuICAgIGZpbHRlcjogYmx1cig1MCUpO1xuICB9XG4gIC5zaWRlYmFyLW92ZXJsYXkuYWN0aXZlIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICB9XG4gIC5zaWRlYmFyIHtcbiAgICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgYm90dG9tOiAtMTAwdmg7XG4gICAgYW5pbWF0aW9uOiBtb2JpbGVwb3B1cGRvd24gMC41cyBlYXNlIGZvcndhcmRzICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlYmFyLmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBtb2JpbGVwb3B1cHVwIDAuNXMgZWFzZSBmb3J3YXJkcyAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDgxcHg7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuICAuc2lkZWJhciAubWVudS1saW5rIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vYmlsZXBvcHVwdXAge1xuICAwJSB7XG4gICAgYm90dG9tOiAtMTAwdmg7XG4gICAgdG9wOiAxMDB2aDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW9iaWxlcG9wdXBkb3duIHtcbiAgMCUge1xuICAgIGJvdHRvbTogNTZweDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAtMTAwdmg7XG4gICAgdG9wOiAxMDB2aDtcbiAgfVxufVxuLnNpZGViYXItaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTMwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM3RTdFN0UgMCUsICNGRkZGRkYgNTAlLCAjN0U3RTdFIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDJweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyLWhhbmRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnNpZGViYXItaGFuZGxlIC5oYW5kbGUtaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uc2lkZWJhci1oYW5kbGUgLmhhbmRsZS1pY29uLmlzLWNsb3NlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5kYXJrLXRoZW1lIC5zaWRlYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM3RTdFN0UgMCUsICNGRkZGRkYgNTAlLCAjN0U3RTdFIDEwMCUpO1xuICBib3gtc2hhZG93OiAycHggMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtaGFuZGxlLWljb24gOjp2LWRlZXAgc3ZnLFxuLmxpZ2h0LWhhbmRsZS1pY29uIDo6di1kZWVwIHBhdGgge1xuICBmaWxsOiAjMzAzNjQ4O1xuICBzdHJva2U6ICMzMDM2NDg7XG59XG5cbi5kYXJrLWhhbmRsZS1pY29uIDo6di1kZWVwIHN2Zyxcbi5kYXJrLWhhbmRsZS1pY29uIDo6di1kZWVwIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbn1cblxuLnRoZW1lLXNldHRpbmdzLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbi5jb2xvci1waWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICM0NjQ5NTk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgei1pbmRleDogMTAwMDA7XG59XG4uY29sb3ItcGlja2VyIC5jb2xvci1zd2F0Y2gge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uY29sb3ItcGlja2VyIC5jb2xvci1zd2F0Y2g6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxZDFjMmE7XG59XG4uY29sb3ItcGlja2VyIC5jb2xvci1zd2F0Y2guYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxYzJhO1xufVxuXG4ubWVudS1pdGVtcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVudS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudS1saW5rIHtcbiAgcGFkZGluZzogMnB4IDRweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saWdodC10aGVtZSAubWVudS1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWVudS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDE5MiwgMTksIDAuMik7XG59XG4ubGlnaHQtdGhlbWUgLm1lbnUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDE5MiwgMTksIDAuMik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lbnUtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtdGhlbWUgLm1lbnUtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWVudS1saW5rLmFjdGl2ZSAubGlua19uYW1lcyB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWVudS1saW5rLmFjdGl2ZSAuc2lkZWJhci1pY29uLWltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkgIWltcG9ydGFudDtcbn1cbi5tZW51LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUtaWNvbi5kYXJrLXRoZW1lLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saWdodC10aGVtZSAubWVudS1pY29uLmRhcmstdGhlbWUtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudS1pY29uLmxpZ2h0LXRoZW1lLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpZ2h0LXRoZW1lIC5tZW51LWljb24ubGlnaHQtdGhlbWUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGhlbWUtdG9nZ2xlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDUycHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTZFQztcbn1cbi5saWdodC10aGVtZSAudGhlbWUtdG9nZ2xlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDM2NDg7XG4gIG9wYWNpdHk6IDE7XG59XG4udGhlbWUtdG9nZ2xlciAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgY29sb3I6ICMzMDM2NDg7XG59XG4ubGlnaHQtdGhlbWUgLnRoZW1lLXRvZ2dsZXIgLmljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4udGhlbWUtdG9nZ2xlciAuaWNvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50aGVtZS10b2dnbGVyIC5pY29uIHN2Zy5pY29uLWxpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5saWdodC10aGVtZSAudGhlbWUtdG9nZ2xlciAuaWNvbiBzdmcuaWNvbi1saWdodCB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGhlbWUtdG9nZ2xlciAuaWNvbiBzdmcuaWNvbi1kYXJrIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5saWdodC10aGVtZSAudGhlbWUtdG9nZ2xlciAuaWNvbiBzdmcuaWNvbi1kYXJrIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJvdHRvbS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyZDNmO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJvdHRvbS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ib3R0b20tbmF2LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjcuNjlkZWcsICM0QUM3RjIgMCUsICMxRDFDMkEgNzcuMDclLCAjM0VFNUVGIDE1NC4xNSUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYm90dG9tLW5hdi1idXR0b24td3JhcCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyZDNmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCk7XG59XG4uYm90dG9tLW5hdi1pdGVtIHtcbiAgZmxleDogMSAwO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib3R0b20tbmF2LWl0ZW0gYSB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuLmJvdHRvbS1uYXYtaXRlbSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMEI1MkUxO1xufVxuLmJvdHRvbS1uYXYtaXRlbSBhIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJvdHRvbS1uYXYtaXRlbSBhIHNwYW4ge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uYm90dG9tLW5hdi1pdGVtLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG4uYm90dG9tLW5hdi1pdGVtLmFjdGl2ZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICM0YWRlODA7XG59XG5cbi5saWdodC10aGVtZSAuYm90dG9tLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU4ZjA7XG59XG4ubGlnaHQtdGhlbWUgLmJvdHRvbS1uYXYgc3BhbiB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLmxpZ2h0LXRoZW1lIC5ib3R0b20tbmF2IHN2ZyBwYXRoIHtcbiAgZmlsbDogIzI5MmQzZjtcbn1cblxuOnJvb3Qge1xuICAtLXRhYmxlLWJnOiAjZmZmO1xuICAtLXRhYmxlLXRleHQ6ICMyMjI7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIHtcbiAgLS10YWJsZS1iZzogIzIyMjtcbiAgLS10YWJsZS10ZXh0OiAjZmZmO1xufVxuXG4udGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS10ZXh0KTtcbn1cblxuLmdyZWVuIHtcbiAgY29sb3I6ICMxRDFDMkE7XG59XG5cbi5yZWQge1xuICBjb2xvcjogI2YwMDtcbn1cblxuLmxpZ2h0LXRoZW1lIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMxRDFDMkE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxRDFDMkE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LXRoZW1lIC5idXR0b24tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5saWdodC10aGVtZSAuY3JlYXRlLXRpY2tldCAuY2FyZC10aXRsZSAqIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4ubGlnaHQtdGhlbWUgLnNlcnZpY2UtZGVzayAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUgaDQge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5saWdodC10aGVtZSAuYWNjb3VudC1kZXRhaWxzIC5tYWNjb3VudC1jb250ZW50LWFyZWEge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5saWdodC10aGVtZSAuc2lkZWJhci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGRkZGIDAlLCAjRjlGQUZCIDEwMCUpO1xufVxuLmxpZ2h0LXRoZW1lIC5zaWRlYmFyLXByaW1hcnkgLm1lbnUtbGluayB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLmxpZ2h0LXRoZW1lIC5zaWRlYmFyLXByaW1hcnkgLm1lbnUtbGluazpob3ZlciwgLmxpZ2h0LXRoZW1lIC5zaWRlYmFyLXByaW1hcnkgLm1lbnUtbGluay5hY3RpdmUge1xuICBjb2xvcjogIzFEMUMyQTtcbn1cbi5saWdodC10aGVtZSAuc2lkZWJhci1wcmltYXJ5IC5zaWRlYmFyLXVzZXItaW5mbyB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLmxpZ2h0LXRoZW1lIC50cmFkaW5nLWhpc3RvcnkgLnRyYWRpbmctaGlzdG9yeS1oZWFkZXIgLnRhYnMgLnRhYnMtaXRlbXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZ2FwOiA1cHg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmxpZ2h0LXRoZW1lIC50cmFkaW5nLWhpc3RvcnkgLnRyYWRpbmctaGlzdG9yeS1oZWFkZXIgLnRhYnMgLnRhYnMtaXRlbXMgLnRhYnMtaXRlbSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMjkyZDNmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMUQxQzJBO1xufVxuLmxpZ2h0LXRoZW1lIC50cmFkaW5nLWhpc3RvcnkgLnRyYWRpbmctaGlzdG9yeS1oZWFkZXIgLnRhYnMgLnRhYnMtaXRlbXMgLnRhYnMtaXRlbSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDFDMkE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZGFyay10aGVtZSAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG4uZGFyay10aGVtZSAuY3JlYXRlLXRpY2tldCAuY2FyZC10aXRsZSAqIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyay10aGVtZSAuc2VydmljZS1kZXNrIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRhcmstdGhlbWUgLmFjY291bnQtZGV0YWlscyAubWFjY291bnQtY29udGVudC1hcmVhIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4uZGFyay10aGVtZSAubWFjY291bnQtY29udGVudC1hcmVhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRhcmstdGhlbWUgLnNpZGViYXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzExMTMxYSwgIzAzMDUwOCk7XG59XG4uZGFyay10aGVtZSAuc2lkZWJhci1wcmltYXJ5IC5tZW51LWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXJrLXRoZW1lIC5zaWRlYmFyLXByaW1hcnkgLm1lbnUtbGluazpob3ZlciwgLmRhcmstdGhlbWUgLnNpZGViYXItcHJpbWFyeSAubWVudS1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuLmRhcmstdGhlbWUgLnNpZGViYXItcHJpbWFyeSAuc2lkZWJhci11c2VyLWluZm8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXJrLXRoZW1lIC5jYXJkLWRlZmF1bHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRhcmstdGhlbWUgLnRyYWRpbmctaGlzdG9yeSAudHJhZGluZy1oaXN0b3J5LWhlYWRlciAudGFicyAudGFicy1pdGVtcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBnYXA6IDVweDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uZGFyay10aGVtZSAudHJhZGluZy1oaXN0b3J5IC50cmFkaW5nLWhpc3RvcnktaGVhZGVyIC50YWJzIC50YWJzLWl0ZW1zIC50YWJzLWl0ZW0gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjMzNDU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xufVxuLmRhcmstdGhlbWUgLnRyYWRpbmctaGlzdG9yeSAudHJhZGluZy1oaXN0b3J5LWhlYWRlciAudGFicyAudGFicy1pdGVtcyAudGFicy1pdGVtIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMUQxQzJBO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luIC5tb2RhbC1uZXcgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5sb2dpbiAubW9kYWwtbmV3IC5tb2RhbC1jb250ZW50IC5jYXJkLWRlZmF1bHQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubG9naW4gLm1vZGFsLW5ldyAubW9kYWwtY29udGVudCAuY2FyZC1kZWZhdWx0IC50aXRsZSB7XG4gICAgY29sb3I6ICMyOTJkM2Y7XG4gIH1cbiAgLmxvZ2luIC5tb2RhbC1uZXcgLm1vZGFsLWNvbnRlbnQgLmNhcmQtZGVmYXVsdCAuZm9ybS1ncm91cCB7XG4gICAgY29sb3I6ICMyOTJkM2Y7XG4gIH1cbiAgLmxvZ2luIC5tb2RhbC1uZXcgLm1vZGFsLWNvbnRlbnQgLmNhcmQtZGVmYXVsdCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgY29sb3I6ICMyOTJkM2Y7XG4gIH1cbiAgLmxvZ2luIC5tb2RhbC1uZXcgLm1vZGFsLWNvbnRlbnQgLmNhcmQtZGVmYXVsdCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMUQxQzJBO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmxvZ2luIC5tb2RhbC1uZXcgLm1vZGFsLWNvbnRlbnQgLmNhcmQtZGVmYXVsdCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM0NjQ5NTk7XG4gIH1cbiAgOnJvb3Qge1xuICAgIC0tdGFibGUtYmc6ICMyMjI7XG4gICAgLS10YWJsZS10ZXh0OiAjZmZmO1xuICB9XG4gIFtkYXRhLXRoZW1lPWRhcmtdIHtcbiAgICAtLXRhYmxlLWJnOiAjZmZmO1xuICAgIC0tdGFibGUtdGV4dDogIzIyMjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLmNhcmQtaXRlbS1jb250ZW50IGgzLCAubGlnaHQtdGhlbWUgLmNhcmQtaXRlbS1jb250ZW50IHNlbGVjdCB7XG4gICAgY29sb3I6ICMyZjMzNDU7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5jcmVhdGUtdGlja2V0IC5jYXJkLXRpdGxlICoge1xuICAgIGNvbG9yOiAjMmYzMzQ1O1xuICB9XG4gIC5saWdodC10aGVtZSAuY3JlYXRlLXRpY2tldCAqOm5vdCguZ3JlZW4pOm5vdCgucmVkKSB7XG4gICAgY29sb3I6ICMyZjMzNDU7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5jcmVhdGUtdGlja2V0ICo6bm90KC5ncmVlbik6bm90KC5yZWQpIC5idXR0b24tcHJpbWFyeSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5saWdodC10aGVtZSAuc2VydmljZS1kZXNrIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSBoNCB7XG4gICAgY29sb3I6ICMyOTJkM2Y7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5hY2NvdW50LWRldGFpbHMge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5hY2NvdW50LWRldGFpbHMgLmZvcm0tbGFiZWwge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5saWdodC10aGVtZSAuYWNjb3VudC1kZXRhaWxzIC5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5saWdodC10aGVtZSAuYWNjb3VudC1kZXRhaWxzIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzQ2NDk1OTtcbiAgfVxuICAubGlnaHQtdGhlbWUgLmFjY291bnQtZGV0YWlscyAuZm9ybS1ncm91cCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxRDFDMkE7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5hY2NvdW50LWRldGFpbHMgLmNhcmQtZGVmYXVsdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubGlnaHQtdGhlbWUgLmFjY291bnQtZGV0YWlscyAucGFnZS10aXRsZSBoMSwgLmxpZ2h0LXRoZW1lIC5hY2NvdW50LWRldGFpbHMgLnBhZ2UtdGl0bGUgaDIsIC5saWdodC10aGVtZSAuYWNjb3VudC1kZXRhaWxzIC5wYWdlLXRpdGxlIGg0IHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLmFjY291bnQtZGV0YWlscyAucGFnZS1ib2R5IC50YWJzLWxpbmsge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5saWdodC10aGVtZSAuYWNjb3VudHMge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5saWdodC10aGVtZSAuYWNjb3VudHMgLm1hY2NvdW50LWNvbnRlbnQtYXJlYSB7XG4gICAgY29sb3I6ICMyOTJkM2Y7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5tb2RhbC1kZXBvc2l0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtcG9wdXAtaGVhZGVyIHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtdG90YWwtbGFiZWwge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5saWdodC10aGVtZSAubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC10b3RhbC12YWx1ZSB7XG4gICAgY29sb3I6ICMxRDFDMkE7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5tb2RhbC1kZXBvc2l0IC5kZXBvc2l0LW1ldGhvZC1idG4ge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5tb2RhbC1kZXBvc2l0IC5kZXBvc2l0LWFtb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG4gIC5saWdodC10aGVtZSAubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1hbW91bnQtaW5wdXQtd3JhcHBlciAuZGVwb3NpdC1hbW91bnQtaW5wdXQge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5saWdodC10aGVtZSAubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1hbW91bnQtcHJlc2V0LWJ0biB7XG4gICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtYW1vdW50LXByZXNldC1idG4gLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzFEMUMyQTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtbWV0aG9kLWJ0biAuaWNvbiBzdmcge1xuICAgIHN0cm9rZTogIzI5MmQzZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtbWV0aG9kLWJ0bi5hY3RpdmUgLmljb24gc3ZnIHtcbiAgICBzdHJva2U6ICNmZmZmZmY7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5tb2RhbC1kZXBvc2l0IC5kZXBvc2l0LWNyeXB0by10eXBlLWJ0biB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtY3J5cHRvLXR5cGUtYnRuIHNwYW4ge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5saWdodC10aGVtZSAubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1jcnlwdG8tdHlwZS1idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUQxQzJBO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5saWdodC10aGVtZSAubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1jcnlwdG8tdHlwZS1idG4uYWN0aXZlIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5saWdodC10aGVtZSAuY2FyZC1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAubGlnaHQtdGhlbWUgLmNhcmQtZGVmYXVsdCAuZGF0YS10YWJsZS1yZXNwb25zaXZlIHRoZWFkIHRyIHRoIHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLmNhcmQtZGVmYXVsdCAuZGF0YS10YWJsZS1yZXNwb25zaXZlIHRib2R5IHRyIHRkIHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLmNhcmQtZGVmYXVsdCAudGhlYWQgdHIgdGgge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5saWdodC10aGVtZSAuZm9ybS1jb250cm9sIC52c19fc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5saWdodC10aGVtZSAuZm9ybS1jb250cm9sIC52c19fYWN0aW9ucyAudnNfX29wZW4taW5kaWNhdG9yLCAubGlnaHQtdGhlbWUgLmZvcm0tY29udHJvbCAudnNfX2FjdGlvbnMgLnZzX19jbGVhciB7XG4gICAgZmlsbDogIzI5MmQzZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGRkZGIDAlLCAjRjlGQUZCIDEwMCUpO1xuICB9XG4gIC5saWdodC10aGVtZSAuc2lkZWJhci1wcmltYXJ5IC5tZW51LWxpbmsge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5saWdodC10aGVtZSAuc2lkZWJhci1wcmltYXJ5IC5zaWRlYmFyLXVzZXItaW5mbyB7XG4gICAgY29sb3I6ICMyOTJkM2Y7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5jbGllbnQtYXJlYSAuY29tcG9uZW50LWFzLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAubGlnaHQtdGhlbWUgLmNsaWVudC1hcmVhIC5jb21wb25lbnQtYXMtcG9wdXAgLmZvcm0tY29udHJvbCB7XG4gICAgY29sb3I6ICMyOTJkM2Y7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC50cmFkaW5nLWhpc3RvcnkgLnRyYWRpbmctaGlzdG9yeS1oZWFkZXIgLnRhYnMgLnRhYnMtaXRlbXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGdhcDogNXB4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5saWdodC10aGVtZSAudHJhZGluZy1oaXN0b3J5IC50cmFkaW5nLWhpc3RvcnktaGVhZGVyIC50YWJzIC50YWJzLWl0ZW1zIC50YWJzLWl0ZW0gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzFEMUMyQTtcbiAgfVxuICAubGlnaHQtdGhlbWUgLnRyYWRpbmctaGlzdG9yeSAudHJhZGluZy1oaXN0b3J5LWhlYWRlciAudGFicyAudGFicy1pdGVtcyAudGFicy1pdGVtIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxQzJBO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjkyZDNmO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5zaWRlYmFyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzExMTgyNywgIzFmMjkzNyk7XG4gIH1cbiAgLmRhcmstdGhlbWUgLnNlcnZpY2UtZGVzayAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUgaDQsIC5kYXJrLXRoZW1lIC5zZXJ2aWNlLWRlc2sgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIGgyIHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgfVxuICAuZGFyay10aGVtZSAuY3JlYXRlLXRpY2tldCAucGFnZS1ncmVldGluZy1jYXJkIGg0LCAuZGFyay10aGVtZSAuY3JlYXRlLXRpY2tldCAucGFnZS1ncmVldGluZy1jYXJkIGgyIHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgfVxuICAuZGFyay10aGVtZSAuY3JlYXRlLXRpY2tldCAuY2FyZC10aXRsZSAqIHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgfVxuICAuZGFyay10aGVtZSAuY2FyZC1pdGVtLWNvbnRlbnQgaDMsIC5kYXJrLXRoZW1lIC5jYXJkLWl0ZW0tY29udGVudCBzZWxlY3Qge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5jYXJkLWRlZmF1bHQge1xuICAgIGJvcmRlci1jb2xvcjogIzFEMUMyQTtcbiAgfVxuICAuZGFyay10aGVtZSAuYWNjb3VudHMge1xuICAgIGNvbG9yOiAjMUQxQzJBO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5hY2NvdW50cyAubWFjY291bnQtY29udGVudC1hcmVhIHtcbiAgICBjb2xvcjogIzFEMUMyQTtcbiAgfVxuICAuZGFyay10aGVtZSAucGFnZS10aXRsZSBoMSB7XG4gICAgY29sb3I6ICMxRDFDMkE7XG4gIH1cbiAgLmRhcmstdGhlbWUgLnBhZ2UtdGl0bGUgaDIge1xuICAgIGNvbG9yOiAjMUQxQzJBO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5wYWdlLXRpdGxlIGg0IHtcbiAgICBjb2xvcjogIzFEMUMyQTtcbiAgfVxuICAuZGFyay10aGVtZSAuZm9ybS1sYWJlbCB7XG4gICAgY29sb3I6ICMxRDFDMkE7XG4gIH1cbiAgLmRhcmstdGhlbWUgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAjNDY0OTU5O1xuICB9XG4gIC5kYXJrLXRoZW1lIC5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiAjMUQxQzJBO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzQ2NDk1OTtcbiAgfVxuICAuZGFyay10aGVtZSAuZm9ybS1ncm91cCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxRDFDMkE7XG4gIH1cbiAgLmRhcmstdGhlbWUgLm1vZGFsLWRlcG9zaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjMzNDU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmRhcmstdGhlbWUgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtcG9wdXAtaGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuZGFyay10aGVtZSAubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1tZXRob2QtYnRuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyZDNmO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5tb2RhbC1kZXBvc2l0IC5kZXBvc2l0LWFtb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyZDNmO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5tb2RhbC1kZXBvc2l0IC5kZXBvc2l0LW1ldGhvZC1idG4gLmljb24gc3ZnIHtcbiAgICBzdHJva2U6ICNmZmZmZmY7XG4gIH1cbiAgLmRhcmstdGhlbWUgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtbWV0aG9kLWJ0bi5hY3RpdmUgLmljb24gc3ZnIHtcbiAgICBzdHJva2U6ICMyOTJkM2Y7XG4gIH1cbiAgLmRhcmstdGhlbWUgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtY3J5cHRvLXR5cGUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5tb2RhbC1kZXBvc2l0IC5kZXBvc2l0LWNyeXB0by10eXBlLWJ0biBzcGFuIHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgfVxuICAuZGFyay10aGVtZSAubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1jcnlwdG8tdHlwZS1idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUQxQzJBO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5tb2RhbC1kZXBvc2l0IC5kZXBvc2l0LWNyeXB0by10eXBlLWJ0bi5hY3RpdmUgc3BhbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmRhcmstdGhlbWUgLmZvcm0tY29udHJvbCAudnNfX3NlbGVjdGVkIHtcbiAgICBjb2xvcjogIzFEMUMyQTtcbiAgfVxuICAuZGFyay10aGVtZSAuZm9ybS1jb250cm9sIC52c19fYWN0aW9ucyAudnNfX29wZW4taW5kaWNhdG9yLCAuZGFyay10aGVtZSAuZm9ybS1jb250cm9sIC52c19fYWN0aW9ucyAudnNfX2NsZWFyIHtcbiAgICBmaWxsOiAjMUQxQzJBO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5zaWRlYmFyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjMzNDU7XG4gIH1cbiAgLmRhcmstdGhlbWUgLnNpZGViYXItcHJpbWFyeSAubWVudS1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuZGFyay10aGVtZSAuc2lkZWJhci1wcmltYXJ5IC5zaWRlYmFyLXVzZXItaW5mbyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2NHB4IDgwcHggMTIwcHg7XG59XG4ucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2UtdGl0bGUge1xuICBmbGV4OiAxIDA7XG4gIHdpZHRoOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhZ2UtdGl0bGUgaDIge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG59XG4ubGlnaHQtdGhlbWUgLnBhZ2UtdGl0bGUgaDIge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4ucGFnZS10aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5saWdodC10aGVtZSAucGFnZS10aXRsZSBoMSB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLnBhZ2UtdGl0bGUgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDBweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIG1hcmdpbjogMDtcbn1cbi5saWdodC10aGVtZSAucGFnZS10aXRsZSBoNCB7XG4gIGNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuNzIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXRpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wYWdlLWFjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1hY3Rpb25zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ucGFnZS1hY3Rpb25zID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5wYWdlLWFjdGlvbnMgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGFnZS1ncmVldGluZy1jYXJkIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnBhZ2UtZ3JlZXRpbmctY2FyZCBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbn1cbi5saWdodC10aGVtZSAucGFnZS1ncmVldGluZy1jYXJkIGg0IHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4ucGFnZS1ncmVldGluZy1jYXJkIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1ncmVldGluZy1jYXJkIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5saWdodC10aGVtZSAucGFnZS1ncmVldGluZy1jYXJkIGgyIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4ucGFnZS1ncmVldGluZy1jYXJkIGgyIC5ibHVlIHtcbiAgY29sb3I6ICMzRDQyREY7XG59XG4ucGFnZS1ncmVldGluZyBoMSB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxpZ2h0LXRoZW1lIC5wYWdlLWdyZWV0aW5nIGgxIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4ucGFnZS1ncmVldGluZyBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgbWFyZ2luOiAwO1xufVxuLmxpZ2h0LXRoZW1lIC5wYWdlLWdyZWV0aW5nIGg0IHtcbiAgY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC43Mik7XG59XG4ucGFnZS1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uc2VjdGlvbi1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xufVxuLmxpZ2h0LXRoZW1lIC5zZWN0aW9uLWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLnNlY3Rpb24taGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zZWN0aW9uLWhlYWRlci1yb3cgLnNlY3Rpb24tdGl0bGUge1xuICBmbGV4OiAxIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyLXJvdyAuc2VjdGlvbi10aXRsZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5zZWN0aW9uLWhlYWRlci1yb3cgLnNlY3Rpb24tYWN0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyLXJvdyAuc2VjdGlvbi1hY3Rpb24ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLWhlYWRlci1yb3cgLnNlY3Rpb24tYWN0aW9uID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5zZWN0aW9uLWhlYWRlci1yb3cgLnNlY3Rpb24tYWN0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNlY3Rpb24tY291bnRyeSAuY2hhcnQtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VjdGlvbi1jb3VudHJ5IC5jaGFydC1ib3ggaW1nIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxYzJhO1xuICBib3JkZXItY29sb3I6ICMxZDFjMmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcuODcxNDI4NTcxNCwgNy42LCAxMS40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNy44NzE0Mjg1NzE0LCA3LjYsIDExLjQpO1xufVxuLmJ0bi13LWxhcmdlIHtcbiAgbWluLXdpZHRoOiAyMTZweDtcbn1cbi5idG4taWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5idXR0b24tcGlsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5idXR0b24tcGlsbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgfVxufVxuLmJ1dHRvbi1waWxsLXNtYWxsIHtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmJ1dHRvbi1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFjMmE7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGlnaHQtdGhlbWUgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxYzJhO1xufVxuLmJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcuODcxNDI4NTcxNCwgNy42LCAxMS40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNy44NzE0Mjg1NzE0LCA3LjYsIDExLjQpO1xufVxuLmxpZ2h0LXRoZW1lIC5idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDcuODcxNDI4NTcxNCwgNy42LCAxMS40KTtcbn1cbi5idXR0b24tcHJpbWFyeS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDI4LCA0MiwgMC4wOCk7XG4gIGNvbG9yOiAjMWQxYzJhO1xufVxuLmJ1dHRvbi1kaXNiYWxlZC10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xufVxuLmxpZ2h0LXRoZW1lIC5idXR0b24tZGlzYmFsZWQtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuMDgpO1xuICBjb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjMyKTtcbn1cbi5idXR0b24taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzdkZjc7XG4gIGJvcmRlci1jb2xvcjogIzJjN2RmNztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLWRhbmdlci10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMzQsIDk5LCAwLjIpO1xuICBjb2xvcjogI2ZmODY2Mztcbn1cbi5idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ubGlnaHQtdGhlbWUgLmJ1dHRvbi1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjIpO1xufVxuLmJ1dHRvbi1ib3JkZXItZGFuZ2VyLCAuYnV0dG9uLWJvcmRlci1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTM0LCA5OSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogI2ZmODY2MztcbiAgY29sb3I6ICNmZjg2NjM7XG59XG4ubGlnaHQtdGhlbWUgLmJ1dHRvbi1ib3JkZXItZGFuZ2VyLCAubGlnaHQtdGhlbWUgLmJ1dHRvbi1ib3JkZXItY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEzNCwgOTksIDAuMDgpO1xuICBib3JkZXItY29sb3I6ICNmZjg2NjM7XG59XG4uYnV0dG9uLWJvcmRlci1jYW5jZWxsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjAxLCA4OCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogI2ZjYzk1ODtcbiAgY29sb3I6ICNmY2M5NTg7XG59XG4ubGlnaHQtdGhlbWUgLmJ1dHRvbi1ib3JkZXItY2FuY2VsbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDIwMSwgODgsIDAuMDgpO1xuICBib3JkZXItY29sb3I6ICNmY2M5NTg7XG59XG4uYnV0dG9uLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGlnaHQtdGhlbWUgLmJ1dHRvbi10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMCk7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLmJ1dHRvbi1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnV0dG9uLWljb24tbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ1dHRvbi1pY29uLWxlZnQgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uYnV0dG9uLWljb24td2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtdGhlbWUgLmJ1dHRvbi1pY29uLXdoaXRlIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4uYnV0dG9uLWljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5mb3JtLWdyb3VwLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybS1ncm91cC1pbmxpbmUgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4uZm9ybS1ncm91cCAuZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpO1xufVxuLmxpZ2h0LXRoZW1lIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC40OCk7XG59XG4uZm9ybS10ZXh0IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ubGlnaHQtdGhlbWUgLmZvcm0tdGV4dCBwIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4uZm9ybS10ZXh0IHAgYSwgLmZvcm0tdGV4dCBwIHNwYW4ge1xuICBjb2xvcjogIzFkMWMyYTtcbn1cbi5mb3JtLXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG59XG4ubGlnaHQtdGhlbWUgLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjMjkyZDNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuMDMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC4zMik7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxYzJhO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xufVxuLmxpZ2h0LXRoZW1lIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjMyKTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbn1cbi5saWdodC10aGVtZSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC4zMik7XG59XG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbn1cbi5saWdodC10aGVtZSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuMzIpO1xufVxuLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG59XG4ubGlnaHQtdGhlbWUgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC4zMik7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbCAuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbn1cbi5saWdodC10aGVtZSAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmxpZ2h0LXRoZW1lIC5mb3JtLWNvbnRyb2wgLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC4zMik7XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuLmZvcm0tY29udHJvbC1iaWcge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG4uZm9ybS1jb250cm9sLWJpZzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5mb3JtLWNvbnRyb2wtYmlnOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5mb3JtLWNvbnRyb2wtYmlnOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmZvcm0tY29udHJvbC1iaWc6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZm9ybS1jb250cm9sIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5mb3JtLWNvbnRyb2wgLnZzX19zZWxlY3RlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC10aGVtZSAuZm9ybS1jb250cm9sIC52c19fc2VsZWN0ZWQge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5mb3JtLWNvbnRyb2wgLnZzX19vcGVuLWluZGljYXRvciB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLmxpZ2h0LXRoZW1lIC5mb3JtLWNvbnRyb2wgLnZzX19vcGVuLWluZGljYXRvciB7XG4gIGZpbGw6ICMyOTJkM2Y7XG59XG4uZm9ybS1jb250cm9sLnZzLS1zaW5nbGUudnMtLW9wZW4gLnZzX19zZWxlY3RlZCwgLmZvcm0tY29udHJvbC52cy0tc2luZ2xlLnZzLS1sb2FkaW5nIC52c19fc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tY29udHJvbC13cmFwLmljb24tc3RhcnQgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG4uZm9ybS1jb250cm9sLXdyYXAuaWNvbi1zdGFydCAuaWNvbiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuLmZvcm0tY29udHJvbC13cmFwIC5wbGFjZWhvbGRlci10ZXh0LCAuZm9ybS1jb250cm9sLXdyYXAgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbn1cbi5saWdodC10aGVtZSAuZm9ybS1jb250cm9sLXdyYXAgLnBsYWNlaG9sZGVyLXRleHQsIC5saWdodC10aGVtZSAuZm9ybS1jb250cm9sLXdyYXAgLmljb24ge1xuICBjb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjMyKTtcbn1cbi5mb3JtLWNvbnRyb2wtd3JhcCAucGxhY2Vob2xkZXItdGV4dCBzdmcsIC5mb3JtLWNvbnRyb2wtd3JhcCAuaWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtLWNvbnRyb2wtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZm9ybS1jb250cm9sLWdyb3VwIC5pY29uIHtcbiAgbWluLXdpZHRoOiAzOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZm9ybS1jb250cm9sLWdyb3VwIC5pY29uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tY29udHJvbC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5mb3JtLWNvbnRyb2wtaW5uZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250cm9sLWlubmVyOjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZvcm0tY29udHJvbC1pbm5lci5mbGV4LWF1dG8ge1xuICB3aWR0aDogODBweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZm9ybS1jb250cm9sLWlubmVyLmZsZXgtZnVsbCB7XG4gIGZsZXg6IDEgMDtcbn1cbi5mb3JtLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC05OTk7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmNhcmQge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxYzJhO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDE0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMxKTtcbn1cbi5saWdodC10aGVtZSAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmNhcmQge1xuICBib3gtc2hhZG93OiAzcHggM3B4IDE0cHggcmdiYSg0MSwgNDUsIDYzLCAwLjMxKTtcbn1cbi5mb3JtLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCAucmFkaW8ge1xuICBib3JkZXItY29sb3I6ICMxZDFjMmE7XG59XG4uZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgLnJhZGlvOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tcmFkaW8gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5mb3JtLXJhZGlvIGxhYmVsLnJhZGlvLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5mb3JtLXJhZGlvIGxhYmVsLnJhZGlvLWdyb3VwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5saWdodC10aGVtZSAuZm9ybS1yYWRpbyBsYWJlbC5yYWRpby1ncm91cCB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLmZvcm0tcmFkaW8gbGFiZWwgLnJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2xhdGU6IGFsbCAwLjI1cyBlYXNlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpZ2h0LXRoZW1lIC5mb3JtLXJhZGlvIGxhYmVsIC5yYWRpbyB7XG4gIGJvcmRlci1jb2xvcjogIzI5MmQzZjtcbn1cbi5mb3JtLXJhZGlvIGxhYmVsIC5yYWRpbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFjMmE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNsYXRlOiBhbGwgMC4yNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtLXJhZGlvIGxhYmVsIC5wYXltZW50LXR5cGUge1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LXRoZW1lIC5mb3JtLXJhZGlvIGxhYmVsIC5wYXltZW50LXR5cGUge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5mb3JtLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC05OTk7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgLmNoZWNrYm94IHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxYzJhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxYzJhO1xufVxuLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIC5jaGVja2JveDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm0tY2hlY2tib3ggbGFiZWwgYSB7XG4gIGNvbG9yOiAjMUQxQzJBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNoZWNrYm94IGxhYmVsIC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2xhdGU6IGFsbCAwLjI1cyBlYXNlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAyOCwgNDIsIDApO1xufVxuLmxpZ2h0LXRoZW1lIC5mb3JtLWNoZWNrYm94IGxhYmVsIC5jaGVja2JveCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjEzKTtcbn1cbi5mb3JtLWNoZWNrYm94IGxhYmVsIC5jaGVja2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2xhdGU6IGFsbCAwLjI1cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xufVxuLmxpZ2h0LXRoZW1lIC5mb3JtLWNoZWNrYm94IGxhYmVsIC5jaGVja2JveDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuMTMpO1xufVxuLmZvcm0tY2hlY2tib3ggbGFiZWwgLnBheW1lbnQtdHlwZSB7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtdGhlbWUgLmZvcm0tY2hlY2tib3ggbGFiZWwgLnBheW1lbnQtdHlwZSB7XG4gIGJvcmRlci1jb2xvcjogIzI5MmQzZjtcbn1cbi5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZm9ybS1hY3Rpb25zLWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZm9ybS1hY3Rpb25zLWVuZCA+ICoge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5mb3JtLWFjdGlvbnMtZW5kID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGFicy1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFicy1pdGVtcy1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50YWJzLWl0ZW0ge1xuICBwYWRkaW5nOiAwcHggOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi50YWJzLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJzLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4OXB4KSB7XG4gIC50YWJzLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmxpZ2h0LXRoZW1lIC50YWJzLWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbn1cbi50YWJzLWxpbms6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtdGhlbWUgLnRhYnMtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLnRhYnMtbGluay5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMxZDFjMmE7XG4gIGNvbG9yOiAjMWQxYzJhO1xufVxuLmxpZ2h0LXRoZW1lIC50YWJzLWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxYzJhO1xuICBjb2xvcjogIzFkMWMyYTtcbn1cbi50YWJzLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi50YWJzLWxnIC50YWJzLWl0ZW0ge1xuICBmbGV4OiAxIDA7XG59XG4udGFicy1sZyAudGFicy1saW5rIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYnMtbGcgLnRhYnMtbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzg5cHgpIHtcbiAgLnRhYnMtbGcgLnRhYnMtbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4udGFicy1sZyAudGFicy1jb250ZW50IHtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuXG4udGFnIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDQ2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuLmxpZ2h0LXRoZW1lIC50YWcge1xuICBjb2xvcjogIzI5MmQzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjA4KTtcbn1cbi50YWctc2VsbCB7XG4gIGNvbG9yOiAjZmY4NjYzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTM0LCA5OSwgMC4wOCk7XG59XG4udGFnLWJ1eSB7XG4gIGNvbG9yOiAjYWRkYzdiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MywgMjIwLCAxMjMsIDAuMDgpO1xufVxuXG4uY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG4uY2FyZC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5M0Q1Mztcbn1cbi5saWdodC10aGVtZSAuY2FyZC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgNjEsIDgzLCAwLjA1KTtcbn1cbi5jYXJkLWJsdWUgLmNhcmQtaGVhZGVyLCAuY2FyZC1ibHVlIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAzNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLWJsdWUgLmNhcmQtaGVhZGVyLCAuY2FyZC1ibHVlIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cbi5jYXJkLWJsdWUgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY2FyZC1ibHVlIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FyZC1ibHVlIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4ubGlnaHQtdGhlbWUgLmNhcmQtYmx1ZSAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUgaDQge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5jYXJkLWJsdWUgLmNhcmQtaGVhZGVyIC5jYXJkLWFjdGlvbnMgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzM0NDc7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG4ubGlnaHQtdGhlbWUgLmNhcmQtYmx1ZSAuY2FyZC1oZWFkZXIgLmNhcmQtYWN0aW9ucyAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgNTIsIDcxLCAwLjAzKTtcbn1cbi5jYXJkLXJhZGl1cy0xNSB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uY2FyZC1oZWFkZXItZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jYXJkLWhlYWRlci1mbGV4IC5jYXJkLXRpdGxlIHtcbiAgZmxleDogMSAwO1xuICB3aWR0aDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FyZC1oZWFkZXItZmxleCAuY2FyZC10aXRsZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5jYXJkLWhlYWRlci1mbGV4IC5jYXJkLWFjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FyZC1oZWFkZXItZmxleCAuY2FyZC1hY3Rpb25zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uY2FyZC1jb2xvcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5saWdodC10aGVtZSAuY2FyZC1jb2xvcmVkIHtcbiAgY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC43KTtcbn1cbi5jYXJkLWNvbG9yZWQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY2FyZC1jb2xvcmVkLWhlYWRlciAuZG90IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNhcmQtY29sb3JlZC1oZWFkZXIgaDQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpZ2h0LXRoZW1lIC5jYXJkLWNvbG9yZWQtaGVhZGVyIGg0IHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4uY2FyZC1jb2xvcmVkLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi5jYXJkLWNvbG9yZWQtYm9keSBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlnaHQtdGhlbWUgLmNhcmQtY29sb3JlZC1ib2R5IGgyIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4uY2FyZC1jb2xvcmVkLWJhbGFuY2Uge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5jYXJkLWNvbG9yZWQtYmFsYW5jZSAuZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNBQjgzQTtcbn1cbi5saWdodC10aGVtZSAuY2FyZC1jb2xvcmVkLWJhbGFuY2Uge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC43KTtcbn1cbi5jYXJkLWNvbG9yZWQtZXF1aXR5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uY2FyZC1jb2xvcmVkLWVxdWl0eSAuZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkZGRjtcbn1cbi5saWdodC10aGVtZSAuY2FyZC1jb2xvcmVkLWVxdWl0eSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjcpO1xufVxuLmNhcmQtY29sb3JlZC1vcGVucGwge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5jYXJkLWNvbG9yZWQtb3BlbnBsIC5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5ODAwO1xufVxuLmxpZ2h0LXRoZW1lIC5jYXJkLWNvbG9yZWQtb3BlbnBsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuNyk7XG59XG4uY2FyZC1jb2xvcmVkLWxldmVyYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcmQtY29sb3JlZC1sZXZlcmFnZSAuZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDMjdCMDtcbn1cbi5saWdodC10aGVtZSAuY2FyZC1jb2xvcmVkLWxldmVyYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuNyk7XG59XG4uY2FyZC1kZWZhdWx0IHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyOSwgMjgsIDQyLCAwLjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyZDNmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ubGlnaHQtdGhlbWUgLmNhcmQtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDEsIDQ1LCA2MywgMC4xMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmNhcmQtZGVmYXVsdC1oZWFkZXIge1xuICBwYWRkaW5nOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1kZWZhdWx0LWhlYWRlciB7XG4gICAgcGFkZGluZzogMjRweCAxMHB4IDA7XG4gIH1cbn1cbi5jYXJkLWRlZmF1bHQtaGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5saWdodC10aGVtZSAuY2FyZC1kZWZhdWx0LWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLWRlZmF1bHQtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5jYXJkLWRlZmF1bHQtaGVhZGVyIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbn1cbi5saWdodC10aGVtZSAuY2FyZC1kZWZhdWx0LWhlYWRlciBoNCB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLmNhcmQtZGVmYXVsdC1mb290ZXIge1xuICBwYWRkaW5nOiAyMHB4IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtZGVmYXVsdC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5jYXJkLWl0ZW1zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubGlnaHQtdGhlbWUgLmNhcmQtaXRlbXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQxLCA0NSwgNjMsIDAuMTMpO1xufVxuLmNhcmQtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpO1xufVxuLmxpZ2h0LXRoZW1lIC5jYXJkLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0MSwgNDUsIDYzLCAwLjEzKTtcbn1cbi5jYXJkLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY2FyZC1pdGVtLWJvZHkge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLWl0ZW0tYm9keSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuLmNhcmQtaXRlbS1ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlnaHQtdGhlbWUgLmNhcmQtaXRlbS1ib2R5IGg0IHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4uY2FyZC1pdGVtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jYXJkLWl0ZW0tbGFiZWwgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpZ2h0LXRoZW1lIC5jYXJkLWl0ZW0tbGFiZWwgaDUge1xuICBjb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjQ4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1pdGVtLWxhYmVsIGg1IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5jYXJkLWl0ZW0tbGFiZWwgaDUudGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcmQtaXRlbS1sYWJlbCBoNS50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzFkMWMyYTtcbn1cbi5jYXJkLWl0ZW0tbGFiZWwgaDUudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICNhZGRjN2I7XG59XG4uY2FyZC1pdGVtLWxhYmVsLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY2FyZC1pdGVtLWxhYmVsLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2FyZC1pdGVtLWxhYmVsLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhcmQtaXRlbS1jb250ZW50IC5zZWxlY3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jYXJkLWl0ZW0tY29udGVudCAuc2VsZWN0LXdyYXAgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG4ubGlnaHQtdGhlbWUgLmNhcmQtaXRlbS1jb250ZW50IC5zZWxlY3Qtd3JhcCAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuNDgpO1xufVxuLmNhcmQtaXRlbS1jb250ZW50IC5zZWxlY3Qtd3JhcCAuaWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJkLWl0ZW0tY29udGVudCAuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY2FyZC1pdGVtLWNvbnRlbnQgLmRyb3Bkb3duIGltZyB7XG4gIG1heC13aWR0aDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNhcmQtaXRlbS1jb250ZW50IC5kcm9wZG93biBzZWxlY3Qge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2FyZC1pdGVtLWNvbnRlbnQgLmRyb3Bkb3duLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXJkLWl0ZW0tY29udGVudCAuZHJvcGRvd24tbGcgaW1nIHtcbiAgbWF4LXdpZHRoOiAzNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY2FyZC1pdGVtLWNvbnRlbnQgLmRyb3Bkb3duLWxnIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jYXJkLWl0ZW0tY29udGVudCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5jYXJkLWl0ZW0tY29udGVudCBzZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhcmQtaXRlbS1jb250ZW50IGgzLCAuY2FyZC1pdGVtLWNvbnRlbnQgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saWdodC10aGVtZSAuY2FyZC1pdGVtLWNvbnRlbnQgaDMsIC5saWdodC10aGVtZSAuY2FyZC1pdGVtLWNvbnRlbnQgc2VsZWN0IHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJkLWl0ZW0tY29udGVudCBoMywgLmNhcmQtaXRlbS1jb250ZW50IHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtaXRlbS1jb250ZW50IGgzLCAuY2FyZC1pdGVtLWNvbnRlbnQgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5jYXJkLWl0ZW0tY29udGVudCBoMy50ZXh0LWxnLCAuY2FyZC1pdGVtLWNvbnRlbnQgc2VsZWN0LnRleHQtbGcge1xuICBmb250LXNpemU6IDM0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtaXRlbS1jb250ZW50IGgzLnRleHQtbGcsIC5jYXJkLWl0ZW0tY29udGVudCBzZWxlY3QudGV4dC1sZyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG4uY2FyZC1pdGVtLWNvbnRlbnQgaDMudGV4dC14bCwgLmNhcmQtaXRlbS1jb250ZW50IHNlbGVjdC50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLWl0ZW0tY29udGVudCBoMy50ZXh0LXhsLCAuY2FyZC1pdGVtLWNvbnRlbnQgc2VsZWN0LnRleHQteGwge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLmNhcmQtaXRlbS1jb250ZW50IGgzLnRleHQtZ3JlZW4sIC5jYXJkLWl0ZW0tY29udGVudCBzZWxlY3QudGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjYWRkYzdiO1xufVxuLmNhcmQtaXRlbS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2FkZGM3Yjtcbn1cbi5jYXJkLWl0ZW0tY29udGVudCBoNi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNhcmQtaXRlbS1jb250ZW50IGg2LnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJkLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY2FyZC1uYXYgbGkge1xuICBwYWRkaW5nOiAwcHggNHB4O1xufVxuLmNhcmQtbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNhcmQtbmF2IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNhcmQtbmF2IGxpIC5jaGlwLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmxpZ2h0LXRoZW1lIC5jYXJkLW5hdiBsaSAuY2hpcC1idXR0b24ge1xuICBjb2xvcjogIzI5MmQzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjA4KTtcbn1cbi5jYXJkLW5hdiBsaSAuY2hpcC1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLmxpZ2h0LXRoZW1lIC5jYXJkLW5hdiBsaSAuY2hpcC1idXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJkM2Y7XG59XG4uY2FyZC1uYXYgbGkgLmZsYWctYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXJkLW5hdiBsaSAuZmxhZy1idXR0b24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2FyZC1jcnlwdG8taGVhZGVyIHtcbiAgcGFkZGluZzogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXJkLWNyeXB0by1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5jYXJkLWNyeXB0by1ib2R5IHtcbiAgcGFkZGluZzogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcmQtY3J5cHRvLWJvZHkge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1jcnlwdG8tYm9keSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLmNhcmQtY3J5cHRvLWJvZHkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNhcmQtY3J5cHRvLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY2FyZC1jcnlwdG8taWNvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNhcmQtY3J5cHRvLWljb24taXRlbSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG4gIG1heC13aWR0aDogMzJweDtcbn1cbi5jYXJkLWNyeXB0by1pY29uLWl0ZW0gaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1jcnlwdG8taWNvbi1pdGVtIGg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5saWdodC10aGVtZSAuY2FyZC1jcnlwdG8taWNvbi1pdGVtIGg0IHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4uY2FyZC10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubGlnaHQtdGhlbWUgLmNhcmQtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNhcmQtdGFicy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcbn1cbi5saWdodC10aGVtZSAuY2FyZC10YWJzLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjEzKTtcbn1cbi5jYXJkLXBheW1lbnQge1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4ubGlnaHQtdGhlbWUgLmNhcmQtcGF5bWVudCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjcyKTtcbn1cbi5jYXJkLXBheW1lbnQuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxYzJhO1xuICBib3gtc2hhZG93OiAxcHggNXB4IDIzcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG4ubGlnaHQtdGhlbWUgLmNhcmQtcGF5bWVudC5hY3RpdmUge1xuICBib3gtc2hhZG93OiAxcHggNXB4IDIzcHggMnB4IHJnYmEoNDEsIDQ1LCA2MywgMC4xNik7XG59XG4uY2FyZC1wYXltZW50IC5jYXJkLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNhcmQtcGF5bWVudCAuY2FyZC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtcGF5bWVudCAuY2FyZC1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uY2FyZC1wYXltZW50IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxNHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2FyZC1wYXltZW50IC5jYXJkLWJvZHkgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLXBheW1lbnQgLmNhcmQtYm9keSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmxpZ2h0LXRoZW1lIC5jYXJkLXBheW1lbnQgLmNhcmQtYm9keSBwIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG5cbi5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzFEMUMyQTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlLCAuYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDQ0LCA2MiwgODAsIDAuMDgpO1xuICB6LWluZGV4OiAyO1xufVxuLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZS1jb2wge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjMjkyZDNmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbn1cbi5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjAuODk0MjMwNzY5MiwgMjIuOTMyNjkyMzA3NywgMzIuMTA1NzY5MjMwOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG59XG4uYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4zcztcbiAgYmFja2dyb3VuZDogcmdiKDIwLjg5NDIzMDc2OTIsIDIyLjkzMjY5MjMwNzcsIDMyLjEwNTc2OTIzMDgpO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ub3BlbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMTZweCA0MHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjNzLCBwYWRkaW5nIDAuM3M7XG59XG5cbi5saWdodC10aGVtZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmxpZ2h0LXRoZW1lIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUtY29sIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4ubGlnaHQtdGhlbWUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1saW5rIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjZmYTtcbn1cbi5saWdodC10aGVtZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDIxMSwgMjE1LjQsIDIzMyk7XG59XG4ubGlnaHQtdGhlbWUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgY29sb3I6ICMyOTJkM2Y7XG4gIGJhY2tncm91bmQ6IHJnYigyMTEsIDIxNS40LCAyMzMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhcmstdGhlbWUgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZS1jb2wge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tbGluayB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjZmYTtcbiAgfVxuICAuZGFyay10aGVtZSAuYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjExLCAyMTUuNCwgMjMzKTtcbiAgfVxuICAuZGFyay10aGVtZSAuYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGNvbG9yOiByZ2IoMjAuODk0MjMwNzY5MiwgMjIuOTMyNjkyMzA3NywgMzIuMTA1NzY5MjMwOCk7XG4gICAgYmFja2dyb3VuZDogcmdiKDIxMSwgMjE1LjQsIDIzMyk7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUtY29sIHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNmZhO1xuICB9XG4gIC5saWdodC10aGVtZSAuYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjExLCAyMTUuNCwgMjMzKTtcbiAgfVxuICAubGlnaHQtdGhlbWUgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjExLCAyMTUuNCwgMjMzKTtcbiAgfVxufVxuLmRhdGEtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kYXRhLXRhYmxlIHRyIHRoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XG59XG4ubGlnaHQtdGhlbWUgLmRhdGEtdGFibGUgdHIgdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0MSwgNDUsIDYzLCAwLjEzKTtcbn1cbi5kYXRhLXRhYmxlIHRyIHRoLCAuZGF0YS10YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5saWdodC10aGVtZSAuZGF0YS10YWJsZSB0ciB0aCwgLmxpZ2h0LXRoZW1lIC5kYXRhLXRhYmxlIHRyIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDEsIDQ1LCA2MywgMC4xMyk7XG59XG4uZGF0YS10YWJsZSB0ciB0aC5tYXgtY29sLCAuZGF0YS10YWJsZSB0ciB0ZC5tYXgtY29sIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5kYXRhLXRhYmxlIHRyIHRoIC5jb2luLWljb24gaW1nLCAuZGF0YS10YWJsZSB0ciB0ZCAuY29pbi1pY29uIGltZyB7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG4gIG1heC13aWR0aDogMzJweDtcbn1cbi5kYXRhLXRhYmxlIHRyIHRoLmljb24tY29sLCAuZGF0YS10YWJsZSB0ciB0ZC5pY29uLWNvbCB7XG4gIHdpZHRoOiA2NHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4uZGF0YS10YWJsZSB0ciB0aCAubmFtZSwgLmRhdGEtdGFibGUgdHIgdGQgLm5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmxpZ2h0LXRoZW1lIC5kYXRhLXRhYmxlIHRyIHRoIC5uYW1lLCAubGlnaHQtdGhlbWUgLmRhdGEtdGFibGUgdHIgdGQgLm5hbWUge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5kYXRhLXRhYmxlIHRyIHRoIC5uYW1lIHNwYW4sIC5kYXRhLXRhYmxlIHRyIHRkIC5uYW1lIHNwYW4ge1xuICBjb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjQ4KTtcbn1cbi5kYXRhLXRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40OCk7XG59XG4ubGlnaHQtdGhlbWUgLmRhdGEtdGFibGUgdGhlYWQgdHIgdGgge1xuICBjb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjQ4KTtcbn1cbi5kYXRhLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LXRoZW1lIC5kYXRhLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4uZGF0YS10YWJsZSB0Ym9keSB0ciB0ZCAuY2hhcnQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDk2cHg7XG59XG4uZGF0YS10YWJsZS1oZWFkZXItYmctc2xhdGUgdHIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3RTlEO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubGlnaHQtdGhlbWUgLmRhdGEtdGFibGUtaGVhZGVyLWJnLXNsYXRlIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTcsIDEyNiwgMTU3LCAwLjEpO1xuICBjb2xvcjogIzI5MmQzZiAhaW1wb3J0YW50O1xufVxuLmRhdGEtdGFibGUtaGVhZGVyLWJnLXNsYXRlIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAwcHggMHB4IDEycHg7XG59XG4uZGF0YS10YWJsZS1oZWFkZXItYmctc2xhdGUgdHIgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAxMnB4IDEycHggMHB4O1xufVxuLmRhdGEtdGFibGUtcGFnaW5hdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpO1xufVxuLmxpZ2h0LXRoZW1lIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24ge1xuICBjb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjQ4KTtcbn1cbi5kYXRhLXRhYmxlLXBhZ2luYXRpb24gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwIC0zMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24gLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0xMnB4O1xuICB9XG59XG4uZGF0YS10YWJsZS1wYWdpbmF0aW9uIC5yb3cgW2NsYXNzXj1jb2xdIHtcbiAgcGFkZGluZzogMHB4IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhdGEtdGFibGUtcGFnaW5hdGlvbiAucm93IFtjbGFzc149Y29sXSB7XG4gICAgcGFkZGluZzogMHB4IDEycHg7XG4gIH1cbn1cbi5kYXRhLXRhYmxlLXBhZ2luYXRpb24gLnJvdzpiZWZvcmUsIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24gLnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0YS10YWJsZS1wYWdpbmF0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpZ2h0LXRoZW1lIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24gLmJ1dHRvbi1pY29uIHtcbiAgY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC40OCk7XG59XG4ubGlnaHQtdGhlbWUgLmRhdGEtdGFibGUtcGFnaW5hdGlvbiAuYnV0dG9uLWljb246aG92ZXIsIC5saWdodC10aGVtZSAuZGF0YS10YWJsZS1wYWdpbmF0aW9uIC5idXR0b24taWNvbi5hY3Rpb24ge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5kYXRhLXRhYmxlLXBhZ2luYXRpb24gLmNvbC1hdXRvOmxhc3QtY2hpbGQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZGF0YS10YWJsZS1wYWdpbmF0aW9uIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpO1xufVxuLmxpZ2h0LXRoZW1lIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24gc2VsZWN0IHtcbiAgY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC40OCk7XG59XG4uZGF0YS10YWJsZS1wYWdpbmF0aW9uIHNlbGVjdCBvcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGF0YS10YWJsZS1wYWdpbmF0aW9uIC5pdGVtcy1wZXJwYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhdGEtdGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuICAuZGF0YS10YWJsZS1yZXNwb25zaXZlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWMyYTtcbiAgfVxuICAuZGF0YS10YWJsZS1yZXNwb25zaXZlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG4gIC5kYXRhLXRhYmxlLXJlc3BvbnNpdmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB9XG59XG5cbi5hdmF0YXIge1xuICB3aWR0aDogNTJweDtcbn1cbi5hdmF0YXItaWNvbiB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXZhdGFyLWljb24gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnRleHQtbG9zcyB7XG4gIGNvbG9yOiAjZmY4NjYzO1xufVxuLnRleHQtZ2FpbiB7XG4gIGNvbG9yOiAjYWRkYzdiO1xufVxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMWQxYzJhO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjYWRkYzdiO1xufVxuXG4uY2hpcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY2hpcC1kb3QgLmRvdCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubGlnaHQtdGhlbWUgLmNoaXAtZG90IC5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuMzIpO1xufVxuLmNoaXAtZG90LmNvbXAgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGQzOTU7XG59XG4uY2hpcC1kb3QuYnRjIC5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5MzFhO1xufVxuLmNoaXAtZG90LmFhdmUgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjUwOWU7XG59XG4uY2hpcC1kb3QuZG9nZSAuZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhOWYzMztcbn1cbi5jaGlwLWRvdC5sdGMgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDVkOWQ7XG59XG4uY2hpcC1kb3Qub3RoZXIgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG59XG4ubGlnaHQtdGhlbWUgLmNoaXAtZG90Lm90aGVyIC5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuMzIpO1xufVxuLmNoaXAtZG90LXNtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNoaXAtZG90LXNtIC5kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbn1cbi5jaGlwLWRvdC1ncmVlbiB7XG4gIGNvbG9yOiAjYWRkYzdiO1xufVxuLmNoaXAtZG90LWdyZWVuIC5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5kaXZpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luOiAxNnB4IDBweDtcbn1cbi5saWdodC10aGVtZSAuZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjEpO1xufVxuLmRpdmlkZXIubXQtMCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGl2aWRlci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGl2aWRlci1tb2JpbGUtb2ZmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdGF0dXMtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBtaW4td2lkdGg6IDQ2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG59XG4ubGlnaHQtdGhlbWUgLnN0YXR1cy1idXR0b24ge1xuICBjb2xvcjogIzI5MmQzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjA4KTtcbn1cbi5zdGF0dXMub3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFjMmE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zdGF0dXMuYW5zd2VyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxYzJhO1xuICBjb2xvcjogd2hpdGU7XG59XG4uc3RhdHVzLmF3YWl0aW5nLXJlcGx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYmUyZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnN0YXR1cy5jbG9zZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4NjYzO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDI4LCA0NiwgMC44NSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWwtY2xvc2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxpZ2h0LXRoZW1lIC5tb2RhbC1jbG9zZSB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLm1vZGFsLWNsb3NlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubW9kYWwteHhsIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLW1kIHtcbiAgICBtYXgtd2lkdGg6IDc0NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG4ubW9kYWwtbmV3IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFjMmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC0yNSUpO1xufVxuLm1vZGFsLW5ldyAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjMzNDU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1uZXcgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIH1cbn1cbi5saWdodC10aGVtZSAubW9kYWwtbmV3IC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5tb2RhbC1uZXcgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1uZXcgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5tb2RhbC1uZXcgLm1vZGFsLWJvZHkgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1uZXcgLm1vZGFsLWJvZHkgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi5saWdodC10aGVtZSAubW9kYWwtbmV3IC5tb2RhbC1ib2R5IC50aXRsZSB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLm1vZGFsLW5ldyAubW9kYWwtYm9keSA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuLmxpZ2h0LXRoZW1lIC5tb2RhbC1uZXcgLm1vZGFsLWJvZHkgPiAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC4wMyk7XG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogOTAlO1xuICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA1NiwgNzYsIDAuNjUpO1xufVxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cbi5saWdodC10aGVtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxYzJhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC0yNSUpO1xufVxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHN2ZyB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4uY3J5cHRvLWNvaW4tZ3JpZCAucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuLmNyeXB0by1jb2luLWdyaWQgLnJvdyBbY2xhc3NePWNvbF0ge1xuICBwYWRkaW5nOiAwcHg7XG59XG4uY3J5cHRvLWNvaW4tZ3JpZDpub3QoLmNyeXB0by1jb2luLWdyaWQtZ2FwKSAuY2FyZC1jcnlwdG8ge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1hcmdpbjogLTFweDtcbn1cbi5jcnlwdG8tY29pbi1ncmlkLWdhcCAucm93IHtcbiAgbWFyZ2luOiAwIC0xMnB4O1xufVxuLmNyeXB0by1jb2luLWdyaWQtZ2FwIC5yb3cgW2NsYXNzXj1jb2xdIHtcbiAgcGFkZGluZzogMHB4IDEycHg7XG59XG5cbi5jb2luLXByaWNlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMjM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvaW4tcHJpY2UtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5jb2luLXByaWNlLWxpc3QgbGkge1xuICBwYWRkaW5nOiA4cHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY29pbi1wcmljZS1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY29pbi1wcmljZS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jb2luLXByaWNlLWxpc3QgbGkgLmNvaW4tcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC10aGVtZSAuY29pbi1wcmljZS1saXN0IGxpIC5jb2luLXByaWNlIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG5cbi8qIExpZ2h0IG1vZGUgdmFyaWFibGVzICovXG46cm9vdCB7XG4gIC0tcG9wdXAtYmc6ICNmZmZmZmY7XG4gIC0tcG9wdXAtdGV4dDogIzFmMjkzNztcbiAgLS1wb3B1cC1ib3JkZXI6ICNlNWU3ZWI7XG4gIC0taGVhZGVyLWJnOiAjZmZmZmZmO1xuICAtLXRhYi1iZzogI2Y4ZmFmYztcbiAgLS10YWItdGV4dDogIzY2NjtcbiAgLS10YWItYm9yZGVyOiAjZTJlOGYwO1xuICAtLXRhYi1ob3ZlcjogI2UyZThmMDtcbiAgLS10YWItaG92ZXItYm9yZGVyOiAjY2JkNWUwO1xuICAtLWZvcm0tYmc6ICNmZmZmZmY7XG4gIC0tZm9ybS1ib3JkZXI6ICNkMWQ1ZGI7XG4gIC0tZm9ybS1wbGFjZWhvbGRlcjogIzZjNzU3ZDtcbiAgLS1jbG9zZS1iZzogI2YzZjRmNjtcbiAgLS1jbG9zZS1ib3JkZXI6ICNkMWQ1ZGI7XG4gIC0tY2xvc2UtdGV4dDogIzZiNzI4MDtcbiAgLS1jbG9zZS1ob3Zlci1iZzogI2VmNDQ0NDtcbiAgLS1jbG9zZS1ob3Zlci1ib3JkZXI6ICNkYzI2MjY7XG4gIC0tZXllLWljb24tY29sb3I6ICMzNzQxNTE7XG4gIC0taW5wdXQtZm9jdXMtYm9yZGVyOiAjM2I4MmY2O1xufVxuXG4vKiBEYXJrIG1vZGUgdmFyaWFibGVzICovXG4uZGFyay10aGVtZSxcbltkYXRhLXRoZW1lPWRhcmtdLFxuLnRoZW1lLWRhcmsge1xuICAtLXBvcHVwLWJnOiAjMGEwZjFjO1xuICAtLXBvcHVwLXRleHQ6ICNmOWZhZmI7XG4gIC0tcG9wdXAtYm9yZGVyOiAjMzc0MTUxO1xuICAtLWhlYWRlci1iZzogIzExMTgyNztcbiAgLS10YWItYmc6ICMxMTE4Mjc7XG4gIC0tdGFiLXRleHQ6ICNmOWZhZmI7XG4gIC0tdGFiLWJvcmRlcjogIzM3NDE1MTtcbiAgLS10YWItaG92ZXI6ICMzNzQxNTE7XG4gIC0tdGFiLWhvdmVyLWJvcmRlcjogIzRiNTU2MztcbiAgLS1mb3JtLWJnOiAjMzc0MTUxO1xuICAtLWZvcm0tYm9yZGVyOiAjNGI1NTYzO1xuICAtLWZvcm0tcGxhY2Vob2xkZXI6ICM5Y2EzYWY7XG4gIC0tY2xvc2UtYmc6ICMzNzQxNTE7XG4gIC0tY2xvc2UtYm9yZGVyOiAjNGI1NTYzO1xuICAtLWNsb3NlLXRleHQ6ICM5Y2EzYWY7XG4gIC0tY2xvc2UtaG92ZXItYmc6ICNlZjQ0NDQ7XG4gIC0tY2xvc2UtaG92ZXItYm9yZGVyOiAjZGMyNjI2O1xuICAtLWV5ZS1pY29uLWNvbG9yOiAjZjlmYWZiO1xuICAtLWlucHV0LWZvY3VzLWJvcmRlcjogIzNiODJmNjtcbn1cblxuLmFjY291bnQtZGV0YWlscyB7XG4gIC8qIER5bmFtaWMgYmFja2dyb3VuZCBjb2xvciAtIGFkYXB0cyB0byBsaWdodC9kYXJrIG1vZGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9wdXAtYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb3B1cC1ib3JkZXIsIHJnYmEoMCwgMCwgMCwgMC4xKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjRweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgLyogQWxsIHNpZGViYXIgcG9wdXBzIHNob3VsZCBiZSA4MCUgb2Ygc2NyZWVuIGhlaWdodCwgbmV2ZXIgZml4ZWQgKi9cbiAgbWF4LWhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIC8qIFR5cG9ncmFwaHkgKyBjb2xvciBvdmVycmlkZXMgdG8gbWF0Y2ggdGhlIGRlc2lyZWQgbG9vayAqL1xuICAtLWZvcm0tdGV4dDogI2U1ZTdlYiAhaW1wb3J0YW50O1xuICAtLWZvcm0tcGxhY2Vob2xkZXI6ICM5YWEzYjIgIWltcG9ydGFudDtcbiAgLS10YWItdGV4dDogI2U1ZTdlYiAhaW1wb3J0YW50O1xuICAvKiBIaWRlIHNjcm9sbGJhcnMgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAvKiBQcmV2ZW50IHNoYWRvdyBmbGFzaCBkdXJpbmcgc2Nyb2xsICovXG4gIC8qIEVuc3VyZSBhbGwgY29udGVudCBzdGF5cyB3aXRoaW4gYm91bmRzICovXG4gIC8qIE1vYmlsZSByZXNwb25zaXZlIGFkanVzdG1lbnRzICovXG4gIC8qIFBhZ2UgaGVhZGVyIHN0eWxpbmcgLSBmaXhlZCBoZWFkZXIgKi9cbiAgLyogQ2xvc2UgYnV0dG9uIHN0eWxpbmcgLSBtYXRjaGluZyBNYW5hZ2VBY2NvdW50cyBleGFjdGx5ICovXG4gIC8qIFNhdmUgQ2hhbmdlcyBhbmQgU3VibWl0IEJ1dHRvbiBTdHlsaW5nIC0gR3JlZW4gQ29sb3JzIE9ubHkgKi9cbiAgLyogU2NvcGUgdG8gZm9ybS9jb250ZW50IGFyZWFzLCBub3QgY2xvc2UgYnV0dG9uICovXG4gIC8qIERyb3Bkb3duIFN0eWxpbmcgLSBQcm9mZXNzaW9uYWwgYW5kIENsZWFuICovXG4gIC8qIFJlbW92ZSBmb3JtLWNvbnRyb2wgc3R5bGluZyBmcm9tIHYtc2VsZWN0IHRvIGF2b2lkIG5lc3RlZCBib3hlcyAqL1xuICAvKiBIaWRlIHRoZSBjbGVhciAoWCkgaWNvbiBmcm9tIGRyb3Bkb3duICovXG4gIC8qIEVuc3VyZSBjbGVhciBpY29uIGlzIGhpZGRlbiBzcGVjaWZpY2FsbHkgaW4gYWNjb3VudCBkZXRhaWxzICovXG4gIC8qIEhpZGUgY2xlYXIgYnV0dG9uIGluIHYtc2VsZWN0IGFjdGlvbnMgKi9cbiAgLyogQWRkaXRpb25hbCBhZ2dyZXNzaXZlIGhpZGluZyBmb3IgY2xlYXIgaWNvbiAqL1xuICAvKiBGb2N1cyBzdGF0ZXMgLSBHcmVlbiB0byBtYXRjaCBzZXJ2aWNlIGRlc2sgKi9cbiAgLyogTW9iaWxlIHJlc3BvbnNpdmUgKi9cbiAgLyogRW5zdXJlIGRyb3Bkb3duIHN0YXlzIHdpdGhpbiBwb3B1cCBib3VuZGFyaWVzICovXG4gIC8qIERhcmsgdGhlbWUgc3VwcG9ydCBmb3IgZHJvcGRvd24gKi9cbiAgLyogQWxpZ24gQ2l0eSwgWmlwIENvZGUsIENvdW50cnkgcm93IHdpdGggQWRkcmVzcyBmaWVsZCDigJMgZGVza3RvcCBvbmx5IChtb2JpbGUgdXNlcyBmdWxsIHdpZHRoLCBubyBpbmRlbnQpICovXG4gIC8qIFJlZHVjZSBzcGFjaW5nIGluIENoYW5nZSBQYXNzd29yZCBzZWN0aW9uICovXG59XG4uYWNjb3VudC1kZXRhaWxzIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogI2U1ZTdlYiAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWFhM2IyICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnRhYnMtY29udGVudCB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxNSwgMjgsIDAuODUpICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5jYXJkLWRlZmF1bHQsXG4uYWNjb3VudC1kZXRhaWxzIC5mb3JtLWdyb3VwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudF9fZm9ybSB7XG4gIGFuaW1hdGlvbjogYW5pbSAwLjVzIGVhc2U7XG4gIC8qIEVuc3VyZSBjb2x1bW5zIGRvbid0IGNsaXAgZHJvcGRvd25zICovXG4gIC8qIER5bmFtaWMgdGhlbWUgZm9ybSBzdHlsaW5nICovXG4gIC8qIEVuc3VyZSBhbGwgZm9ybSBpbnB1dHMgaGF2ZSBncmVlbiBmb2N1cyB0byBtYXRjaCBzZXJ2aWNlIGRlc2sgKi9cbn1cbi5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50X19mb3JtIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudF9fZm9ybSAucm93OmJlZm9yZSwgLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gLnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudF9fZm9ybSBbY2xhc3MqPWNvbC1dIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50X19mb3JtIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQsICMyMTI1MjkpICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudF9fZm9ybSBpbnB1dCxcbi5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50X19mb3JtIHRleHRhcmVhLFxuLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gaW5wdXQ6aG92ZXIsXG4uYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudF9fZm9ybSB0ZXh0YXJlYTpob3Zlcixcbi5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50X19mb3JtIHNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gaW5wdXQ6Zm9jdXMsXG4uYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudF9fZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbi5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50X19mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxMCwgMTkyLCAxOSwgMC4yKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudF9fZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZm9ybS1ib3JkZXIsICNkMWQ1ZGIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjMjEyNTI5KSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gIC8qIFJlbW92ZSBmb3JtLWNvbnRyb2wgc3R5bGluZyBmcm9tIHYtc2VsZWN0IHRvIGF2b2lkIG5lc3RlZCBib3hlcyAqL1xufVxuLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gLmZvcm0tY29udHJvbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxMCwgMTkyLCAxOSwgMC4yKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudF9fZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXBsYWNlaG9sZGVyLCAjNmM3NTdkKSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gLmZvcm0tY29udHJvbC52LXNlbGVjdCwgLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gLmZvcm0tY29udHJvbC52dWUtc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gLmZvcm0tY29udHJvbC52LXNlbGVjdDpob3ZlciwgLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gLmZvcm0tY29udHJvbC52LXNlbGVjdDpmb2N1cywgLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gLmZvcm0tY29udHJvbC52LXNlbGVjdDpmb2N1cy13aXRoaW4sIC5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50X19mb3JtIC5mb3JtLWNvbnRyb2wudnVlLXNlbGVjdDpob3ZlciwgLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gLmZvcm0tY29udHJvbC52dWUtc2VsZWN0OmZvY3VzLCAuYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudF9fZm9ybSAuZm9ybS1jb250cm9sLnZ1ZS1zZWxlY3Q6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDE1LCAyOCwgMC44NSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuY2FyZC10YWJzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5jYXJkLXRhYnMgLnRhYnMtaXRlbSB7XG4gIGZsZXg6IDEgMDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmNhcmQtdGFicyAudGFicy1saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IC8qIFJlZHVjZWQgZm9udCBzaXplICovXG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFiLWJnLCAjZjhmYWZjKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGFiLXRleHQsICM2NjYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhYi1ib3JkZXIsICNlMmU4ZjApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCA4cHggIWltcG9ydGFudDsgLyogUmVkdWNlZCBoZWlnaHQgKi9cbn1cbi5hY2NvdW50LWRldGFpbHMgLmNhcmQtdGFicyAudGFicy1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFiLWhvdmVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRhYi1ob3Zlci1ib3JkZXIsICNjYmQ1ZTApICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5jYXJkLXRhYnMgLnRhYnMtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYWMwMTMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTAsIDE5MiwgMTksIDAuMykgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3VudC1kZXRhaWxzIC5jYXJkLXRhYnMgLnRhYnMtbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDZweCA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4OXB4KSB7XG4gIC5hY2NvdW50LWRldGFpbHMgLmNhcmQtdGFicyAudGFicy1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNnB4IDZweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYWNjb3VudC1kZXRhaWxzIC5jYXJkLXRhYnMgLnRhYnMtY29udGVudCB7XG4gIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgLyogRXh0cmEgc3BhY2UgZm9yIHNhdmUgYnV0dG9uICovXG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgLyogQ3JpdGljYWwgZm9yIGZsZXhib3ggc2Nyb2xsaW5nICovXG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgLyogUmVtb3ZlIGZpeGVkIG1heC1oZWlnaHQgLSBsZXQgaXQgZmlsbCBhdmFpbGFibGUgc3BhY2UgKi9cbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgLyogRW5zdXJlIGl0IGZpbGxzIHRoZSBwYXJlbnQgY29udGFpbmVyICovXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxNSwgMjgsIDAuODUpICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5jYXJkLXRhYnMgLnRhYnMtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY291bnQtZGV0YWlscyAuY2FyZC10YWJzIC50YWJzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyAvKiBFeHRyYSBzcGFjZSBmb3Igc2F2ZSBidXR0b24gb24gbW9iaWxlICovXG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyAvKiBSZW1vdmUgZml4ZWQgaGVpZ2h0IG9uIG1vYmlsZSAqL1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY291bnQtZGV0YWlscyB7XG4gICAgbWF4LXdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gICAgLyogUmVtb3ZlIGZpeGVkIGhlaWdodCBvbiBtb2JpbGUgLSB1c2UgZnVsbCBhdmFpbGFibGUgaGVpZ2h0ICovXG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IC8qIFJlbW92ZSBmaXhlZCBoZWlnaHQgLSBmaWxsIGF2YWlsYWJsZSBzcGFjZSAqL1xuICB9XG59XG4uYWNjb3VudC1kZXRhaWxzIC5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweCAyMHB4IDhweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUgaDEge1xuICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuYWNjb3VudC1kZXRhaWxzIC5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIwICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5hY2NvdW50LWRldGFpbHMgLmNsb3NlLWJ1dHRvbiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MCwgNzksIDkxLCAwLjcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgLyogSGlkZSBDU1MgY3Jvc3MgaWNvbiwgdXNlIFNWRyBpbnN0ZWFkICovXG4gIC8qIEhpZGUgYW55IGV4aXN0aW5nIGltYWdlcyAqL1xufVxuLmFjY291bnQtZGV0YWlscyAuYWNjb3VudC1kZXRhaWxzIC5jbG9zZS1idXR0b24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGMyNjI2ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmFjY291bnQtZGV0YWlscyAuY2xvc2UtYnV0dG9uIC5idXR0b246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuYWNjb3VudC1kZXRhaWxzIC5jbG9zZS1idXR0b24gLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuYWNjb3VudC1kZXRhaWxzIC5jbG9zZS1idXR0b24gLmJ1dHRvbiAuY2xvc2UtaWNvbiB7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBmaWxsOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5hY2NvdW50LWRldGFpbHMgLmNsb3NlLWJ1dHRvbiAuYnV0dG9uIGltZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnRhYnMtY29udGVudCAuYnRuLFxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IC5zdWJtaXQtYnV0dG9uLFxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IC5zYXZlLWJ1dHRvbixcbi5hY2NvdW50LWRldGFpbHMgLnRhYnMtY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dLFxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQgYnV0dG9uW3R5cGU9YnV0dG9uXSxcbi5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50IC5idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MiUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA5MiUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IC5idG46aG92ZXIsXG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQgLnN1Ym1pdC1idXR0b246aG92ZXIsXG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQgLnNhdmUtYnV0dG9uOmhvdmVyLFxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5hY2NvdW50LWRldGFpbHMgLnRhYnMtY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQgYnV0dG9uW3R5cGU9c3VibWl0XTpob3Zlcixcbi5hY2NvdW50LWRldGFpbHMgLnRhYnMtY29udGVudCBidXR0b25bdHlwZT1idXR0b25dOmhvdmVyLFxuLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnQgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnRhYnMtY29udGVudCAuYnRuOmZvY3VzLFxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IC5zdWJtaXQtYnV0dG9uOmZvY3VzLFxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IC5zYXZlLWJ1dHRvbjpmb2N1cyxcbi5hY2NvdW50LWRldGFpbHMgLnRhYnMtY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQgYnV0dG9uW3R5cGU9YnV0dG9uXTpmb2N1cyxcbi5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50IC5idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQgLmJ0bjphY3RpdmUsXG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQgLnN1Ym1pdC1idXR0b246YWN0aXZlLFxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IC5zYXZlLWJ1dHRvbjphY3RpdmUsXG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbi5hY2NvdW50LWRldGFpbHMgLnRhYnMtY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl06YWN0aXZlLFxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IGJ1dHRvblt0eXBlPWJ1dHRvbl06YWN0aXZlLFxuLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnQgLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC52dWUtc2VsZWN0LFxuLmFjY291bnQtZGV0YWlscyAudi1zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuZm9ybS1jb250cm9sLnYtc2VsZWN0LFxuLmFjY291bnQtZGV0YWlscyAuZm9ybS1jb250cm9sLnZ1ZS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmZvcm0tY29udHJvbC52LXNlbGVjdDpmb2N1cywgLmFjY291bnQtZGV0YWlscyAuZm9ybS1jb250cm9sLnYtc2VsZWN0OmZvY3VzLXdpdGhpbixcbi5hY2NvdW50LWRldGFpbHMgLmZvcm0tY29udHJvbC52dWUtc2VsZWN0OmZvY3VzLFxuLmFjY291bnQtZGV0YWlscyAuZm9ybS1jb250cm9sLnZ1ZS1zZWxlY3Q6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWZvcm0tYm9yZGVyLCAjZDFkNWRiKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC52c19fZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC52c19fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudnNfX3NlYXJjaCxcbi5hY2NvdW50LWRldGFpbHMgLnZzX19hY3Rpb25zLFxuLmFjY291bnQtZGV0YWlscyAudnNfX29wZW4taW5kaWNhdG9yLFxuLmFjY291bnQtZGV0YWlscyAudnNfX2NsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnZzX19zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudnNfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlciwgIzZjNzU3ZCkgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnZzX19hY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnZzX19vcGVuLWluZGljYXRvciB7XG4gIGZpbGw6IHZhcigtLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC52c19fY2xlYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuYWNjb3VudC1kZXRhaWxzIC52c19fY2xlYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudnNfX2FjdGlvbnMgLnZzX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnZzX19kcm9wZG93bi10b2dnbGUgLnZzX19jbGVhcixcbi5hY2NvdW50LWRldGFpbHMgLnZzX19zZWxlY3RlZC1vcHRpb25zIC52c19fY2xlYXIsXG4uYWNjb3VudC1kZXRhaWxzIC52LXNlbGVjdCAudnNfX2NsZWFyLFxuLmFjY291bnQtZGV0YWlscyAudnVlLXNlbGVjdCAudnNfX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnZzX19kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1ib3JkZXIsICNkMWQ1ZGIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgLyogSGlkZSBzY3JvbGxiYXIgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluICFpbXBvcnRhbnQ7XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tZm9ybS1ib3JkZXIsICNkMWQ1ZGIpIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC52c19fZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC52c19fZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudnNfX2Ryb3Bkb3duLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1ib3JkZXIsICNkMWQ1ZGIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudnNfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDE0cHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC52c19fZHJvcGRvd24tb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudnNfX2Ryb3Bkb3duLW9wdGlvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlN2ViICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC52c19fZHJvcGRvd24tb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYWMwMTMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudnNfX25vLW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlciwgIzZjNzU3ZCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnZzX19zcGlubmVyLFxuLmFjY291bnQtZGV0YWlscyAudnNfX2xvYWRpbmcge1xuICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnZzX19kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4uYWNjb3VudC1kZXRhaWxzIC52c19fc2VhcmNoOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDEwLCAxOTIsIDE5LCAwLjIpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3VudC1kZXRhaWxzIC52c19fZHJvcGRvd24tbWVudSB7XG4gICAgbWF4LWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmFjY291bnQtZGV0YWlscyAuYWNjb3VudC1kZXRhaWxzIHtcbiAgLyogRW5zdXJlIGRyb3Bkb3duIGNvbnRhaW5lciBoYXMgcHJvcGVyIHBvc2l0aW9uaW5nICovXG4gIC8qIEVuc3VyZSBmb3JtIGNvbnRyb2xzIGhhdmUgcHJvcGVyIG92ZXJmbG93IGhhbmRsaW5nICovXG4gIC8qIE1ha2Ugc3VyZSBkcm9wZG93biBkb2Vzbid0IGdldCBjbGlwcGVkICovXG4gIC8qIEVuc3VyZSB0aGUgcm93IGNvbnRhaW5lciBhbGxvd3Mgb3ZlcmZsb3cgKi9cbiAgLyogUG9zaXRpb24gdGhlIGRyb3Bkb3duIG1lbnUgb3V0c2lkZSB0aGUgY2xpcHBpbmcgY29udGV4dCAqL1xufVxuLmFjY291bnQtZGV0YWlscyAuYWNjb3VudC1kZXRhaWxzIC52LXNlbGVjdCxcbi5hY2NvdW50LWRldGFpbHMgLmFjY291bnQtZGV0YWlscyAudnVlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuYWNjb3VudC1kZXRhaWxzIC5mb3JtLWdyb3VwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuYWNjb3VudC1kZXRhaWxzIC5yb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuYWNjb3VudC1kZXRhaWxzIC5mb3JtLWdyb3VwIC52c19fZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmRhcmstdGhlbWUgLnZzX19kcm9wZG93bi10b2dnbGUsXG4uYWNjb3VudC1kZXRhaWxzIFtkYXRhLXRoZW1lPWRhcmtdIC52c19fZHJvcGRvd24tdG9nZ2xlLFxuLmFjY291bnQtZGV0YWlscyAudGhlbWUtZGFyayAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmcsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1ib3JkZXIsICM0YjU1NjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuZGFyay10aGVtZSAudnNfX2Ryb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5hY2NvdW50LWRldGFpbHMgW2RhdGEtdGhlbWU9ZGFya10gLnZzX19kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4uYWNjb3VudC1kZXRhaWxzIC50aGVtZS1kYXJrIC52c19fZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5kYXJrLXRoZW1lIC52c19fZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLmFjY291bnQtZGV0YWlscyBbZGF0YS10aGVtZT1kYXJrXSAudnNfX2Ryb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5hY2NvdW50LWRldGFpbHMgLnRoZW1lLWRhcmsgLnZzX19kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwYWMwMTMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTAsIDE5MiwgMTksIDAuMikgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmRhcmstdGhlbWUgLnZzX19zZWxlY3RlZC1vcHRpb25zLFxuLmFjY291bnQtZGV0YWlscyBbZGF0YS10aGVtZT1kYXJrXSAudnNfX3NlbGVjdGVkLW9wdGlvbnMsXG4uYWNjb3VudC1kZXRhaWxzIC50aGVtZS1kYXJrIC52c19fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuZGFyay10aGVtZSAudnNfX3NlYXJjaCxcbi5hY2NvdW50LWRldGFpbHMgW2RhdGEtdGhlbWU9ZGFya10gLnZzX19zZWFyY2gsXG4uYWNjb3VudC1kZXRhaWxzIC50aGVtZS1kYXJrIC52c19fc2VhcmNoIHtcbiAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5kYXJrLXRoZW1lIC52c19fc2VhcmNoOjpwbGFjZWhvbGRlcixcbi5hY2NvdW50LWRldGFpbHMgW2RhdGEtdGhlbWU9ZGFya10gLnZzX19zZWFyY2g6OnBsYWNlaG9sZGVyLFxuLmFjY291bnQtZGV0YWlscyAudGhlbWUtZGFyayAudnNfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlciwgIzljYTNhZikgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmRhcmstdGhlbWUgLnZzX19vcGVuLWluZGljYXRvcixcbi5hY2NvdW50LWRldGFpbHMgW2RhdGEtdGhlbWU9ZGFya10gLnZzX19vcGVuLWluZGljYXRvcixcbi5hY2NvdW50LWRldGFpbHMgLnRoZW1lLWRhcmsgLnZzX19vcGVuLWluZGljYXRvciB7XG4gIGZpbGw6IHZhcigtLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5kYXJrLXRoZW1lIC52c19fZHJvcGRvd24tbWVudSxcbi5hY2NvdW50LWRldGFpbHMgW2RhdGEtdGhlbWU9ZGFya10gLnZzX19kcm9wZG93bi1tZW51LFxuLmFjY291bnQtZGV0YWlscyAudGhlbWUtZGFyayAudnNfX2Ryb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWJnLCAjMzc0MTUxKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tYm9yZGVyLCAjNGI1NTYzKSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuZGFyay10aGVtZSAudnNfX2Ryb3Bkb3duLW9wdGlvbixcbi5hY2NvdW50LWRldGFpbHMgW2RhdGEtdGhlbWU9ZGFya10gLnZzX19kcm9wZG93bi1vcHRpb24sXG4uYWNjb3VudC1kZXRhaWxzIC50aGVtZS1kYXJrIC52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZywgIzM3NDE1MSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5kYXJrLXRoZW1lIC52c19fZHJvcGRvd24tb3B0aW9uOmhvdmVyLFxuLmFjY291bnQtZGV0YWlscyBbZGF0YS10aGVtZT1kYXJrXSAudnNfX2Ryb3Bkb3duLW9wdGlvbjpob3Zlcixcbi5hY2NvdW50LWRldGFpbHMgLnRoZW1lLWRhcmsgLnZzX19kcm9wZG93bi1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWItaG92ZXIsICM0YjU1NjMpICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5kYXJrLXRoZW1lIC52c19fZHJvcGRvd24tb3B0aW9uOmFjdGl2ZSxcbi5hY2NvdW50LWRldGFpbHMgW2RhdGEtdGhlbWU9ZGFya10gLnZzX19kcm9wZG93bi1vcHRpb246YWN0aXZlLFxuLmFjY291bnQtZGV0YWlscyAudGhlbWUtZGFyayAudnNfX2Ryb3Bkb3duLW9wdGlvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI1NTYzICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5kYXJrLXRoZW1lIC52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQsXG4uYWNjb3VudC1kZXRhaWxzIFtkYXRhLXRoZW1lPWRhcmtdIC52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQsXG4uYWNjb3VudC1kZXRhaWxzIC50aGVtZS1kYXJrIC52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWItaG92ZXIsICM0YjU1NjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuZGFyay10aGVtZSAudnNfX2Ryb3Bkb3duLW9wdGlvbi0tc2VsZWN0ZWQsXG4uYWNjb3VudC1kZXRhaWxzIFtkYXRhLXRoZW1lPWRhcmtdIC52c19fZHJvcGRvd24tb3B0aW9uLS1zZWxlY3RlZCxcbi5hY2NvdW50LWRldGFpbHMgLnRoZW1lLWRhcmsgLnZzX19kcm9wZG93bi1vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlM2E1ZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzYwYTVmYSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuZGFyay10aGVtZSAudnNfX25vLW9wdGlvbnMsXG4uYWNjb3VudC1kZXRhaWxzIFtkYXRhLXRoZW1lPWRhcmtdIC52c19fbm8tb3B0aW9ucyxcbi5hY2NvdW50LWRldGFpbHMgLnRoZW1lLWRhcmsgLnZzX19uby1vcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZywgIzM3NDE1MSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXIsICM5Y2EzYWYpICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5kYXJrLXRoZW1lIC52c19fc3Bpbm5lcixcbi5hY2NvdW50LWRldGFpbHMgLmRhcmstdGhlbWUgLnZzX19sb2FkaW5nLFxuLmFjY291bnQtZGV0YWlscyBbZGF0YS10aGVtZT1kYXJrXSAudnNfX3NwaW5uZXIsXG4uYWNjb3VudC1kZXRhaWxzIFtkYXRhLXRoZW1lPWRhcmtdIC52c19fbG9hZGluZyxcbi5hY2NvdW50LWRldGFpbHMgLnRoZW1lLWRhcmsgLnZzX19zcGlubmVyLFxuLmFjY291bnQtZGV0YWlscyAudGhlbWUtZGFyayAudnNfX2xvYWRpbmcge1xuICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgI2Y5ZmFmYikgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudCAucm93IC5jaXR5LWZpZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAuYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudCAucm93IC56aXBjb2RlLWZpZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAuYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudCAucm93IC5jb3VudHJ5LWZpZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnQgLnJvdyAuY291bnRyeS1maWVsZCAudi1zZWxlY3QsXG4gIC5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50IC5yb3cgLmNvdW50cnktZmllbGQgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50IC5yb3cgLmNvdW50cnktZmllbGQgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50IC5yb3cgLmNvdW50cnktZmllbGQgLnZzX19hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hY2NvdW50LWRldGFpbHMgLmNoYW5nZS1wYXNzd29yZCB7XG4gIC8qIEV5ZSBpY29uIHN0eWxpbmcgKi9cbn1cbi5hY2NvdW50LWRldGFpbHMgLmNoYW5nZS1wYXNzd29yZCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmNoYW5nZS1wYXNzd29yZCAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5jaGFuZ2UtcGFzc3dvcmQgLmNvbC1tZC0xMiB7XG4gIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuY2hhbmdlLXBhc3N3b3JkIC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZm9ybS1ib3JkZXIsICNkMWQ1ZGIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gIC8qIFJlbW92ZSBmb3JtLWNvbnRyb2wgc3R5bGluZyBmcm9tIHYtc2VsZWN0IHRvIGF2b2lkIG5lc3RlZCBib3hlcyAqL1xufVxuLmFjY291bnQtZGV0YWlscyAuY2hhbmdlLXBhc3N3b3JkIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwYWMwMTMgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmNoYW5nZS1wYXNzd29yZCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDEwLCAxOTIsIDE5LCAwLjIpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmNoYW5nZS1wYXNzd29yZCAuZm9ybS1jb250cm9sLnYtc2VsZWN0LCAuYWNjb3VudC1kZXRhaWxzIC5jaGFuZ2UtcGFzc3dvcmQgLmZvcm0tY29udHJvbC52dWUtc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuY2hhbmdlLXBhc3N3b3JkIC5mb3JtLWNvbnRyb2wudi1zZWxlY3Q6aG92ZXIsIC5hY2NvdW50LWRldGFpbHMgLmNoYW5nZS1wYXNzd29yZCAuZm9ybS1jb250cm9sLnYtc2VsZWN0OmZvY3VzLCAuYWNjb3VudC1kZXRhaWxzIC5jaGFuZ2UtcGFzc3dvcmQgLmZvcm0tY29udHJvbC52LXNlbGVjdDpmb2N1cy13aXRoaW4sIC5hY2NvdW50LWRldGFpbHMgLmNoYW5nZS1wYXNzd29yZCAuZm9ybS1jb250cm9sLnZ1ZS1zZWxlY3Q6aG92ZXIsIC5hY2NvdW50LWRldGFpbHMgLmNoYW5nZS1wYXNzd29yZCAuZm9ybS1jb250cm9sLnZ1ZS1zZWxlY3Q6Zm9jdXMsIC5hY2NvdW50LWRldGFpbHMgLmNoYW5nZS1wYXNzd29yZCAuZm9ybS1jb250cm9sLnZ1ZS1zZWxlY3Q6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuY2hhbmdlLXBhc3N3b3JkIC5zaG93LXBhc3N3b3JkIHtcbiAgY29sb3I6IHZhcigtLWV5ZS1pY29uLWNvbG9yLCAjMzc0MTUxKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuY2hhbmdlLXBhc3N3b3JkIC5zaG93LXBhc3N3b3JkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlciwgIzNiODJmNikgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmNoYW5nZS1wYXNzd29yZCAuZm9ybV9fZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuY2hhbmdlLXBhc3N3b3JkIC5zYXZlX2J0biB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgYW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udHJhZGluZy1oaXN0b3J5IHtcbiAgLyogRml4IGRyb3Bkb3duIG1lbnUgd2lkdGggdG8gbWF0Y2ggdG9nZ2xlIGJveCBleGFjdGx5ICovXG59XG4udHJhZGluZy1oaXN0b3J5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi50cmFkaW5nLWhpc3RvcnktaGVhZGVyIC50YWJzIHtcbiAgZmxleDogMTtcbn1cbi50cmFkaW5nLWhpc3RvcnktaGVhZGVyIC50YWJzIC50YWJzLWl0ZW1zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZywgIzMyMzc0Nyk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4udHJhZGluZy1oaXN0b3J5LWhlYWRlciAudGFicyAudGFicy1pdGVtcyAuY29sLXhzLTQge1xuICBwYWRkaW5nOiAwO1xufVxuLnRyYWRpbmctaGlzdG9yeS1oZWFkZXIgLnRhYnMgLnRhYnMtaXRlbXMgLnRhYnMtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udHJhZGluZy1oaXN0b3J5LWhlYWRlciAudGFicyAudGFicy1pdGVtcyAudGFicy1pdGVtIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXBsYWNlaG9sZGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzU5KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHJhZGluZy1oaXN0b3J5LWhlYWRlciAudGFicyAudGFicy1pdGVtcyAudGFicy1pdGVtIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9wdXAtYmcsICMxZDFjMmEpO1xuICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgd2hpdGUpO1xufVxuLnRyYWRpbmctaGlzdG9yeSAudi1zZWxlY3QsXG4udHJhZGluZy1oaXN0b3J5IC52dWUtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgLyogRml4IGludGVybmFsIHNwYWNpbmcgKi9cbn1cbi50cmFkaW5nLWhpc3RvcnkgLnYtc2VsZWN0IC52c19fZHJvcGRvd24tdG9nZ2xlLFxuLnRyYWRpbmctaGlzdG9yeSAudnVlLXNlbGVjdCAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8qIEVuc3VyZSBubyBpbnRlcm5hbCBwYWRkaW5nIGNhdXNlcyB3aWR0aCBpc3N1ZXMgKi9cbn1cbi50cmFkaW5nLWhpc3RvcnkgLnYtc2VsZWN0IC52c19fZHJvcGRvd24tbWVudSxcbi50cmFkaW5nLWhpc3RvcnkgLnZ1ZS1zZWxlY3QgLnZzX19kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgLyogRm9yY2Ugd2lkdGggdG8gbWF0Y2ggcGFyZW50IGV4YWN0bHkgYnkgcGlubmluZyBsZWZ0IGFuZCByaWdodCAqL1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC8qIENvbXBsZXRlbHkgcmVtb3ZlIGFueSB0cmFuc2Zvcm0gdGhhdCBjb3VsZCBvZmZzZXQgdGhlIG1lbnUgKi9cbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4udHJhZGluZy1oaXN0b3J5IC52LXNlbGVjdCAudnNfX3NlbGVjdGVkLW9wdGlvbnMsXG4udHJhZGluZy1oaXN0b3J5IC52dWUtc2VsZWN0IC52c19fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDRweCA4cHggIWltcG9ydGFudDtcbn1cbi50cmFkaW5nLWhpc3RvcnkgLnYtc2VsZWN0IC52c19fZHJvcGRvd24tb3B0aW9uLFxuLnRyYWRpbmctaGlzdG9yeSAudnVlLXNlbGVjdCAudnNfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbn1cbi50cmFkaW5nIC50cmFkaW5nLWhpc3RvcnktZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50cmFkaW5nIC50cmFkaW5nLWhpc3RvcnktZmlsdGVyIC5maWx0ZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xufVxuLnRyYWRpbmcgLnRyYWRpbmctaGlzdG9yeS1maWx0ZXIgLmZpbHRlci1yb3cgLmZpbHRlci1jb2wge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udHJhZGluZy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRyYWRpbmctaW5mbyAudGFnIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4udHJhZGluZy1pbmZvID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBMaWdodCBtb2RlIHZhcmlhYmxlcyBmb3IgU2VydmljZSBEZXNrICovXG46cm9vdCB7XG4gIC0tc2VydmljZS1wb3B1cC1iZzogI2ZmZmZmZjtcbiAgLS1zZXJ2aWNlLXBvcHVwLXRleHQ6ICMxZjI5Mzc7XG4gIC0tc2VydmljZS1wb3B1cC1ib3JkZXI6ICNlNWU3ZWI7XG4gIC0tc2VydmljZS1oZWFkZXItYmc6ICNmZmZmZmY7XG4gIC0tc2VydmljZS1jYXJkLWJnOiAjZjhmYWZjO1xuICAtLXNlcnZpY2UtY2FyZC10ZXh0OiAjNjY2O1xuICAtLXNlcnZpY2UtY2FyZC1ib3JkZXI6ICNlMmU4ZjA7XG4gIC0tc2VydmljZS1jYXJkLWhvdmVyOiAjZTJlOGYwO1xuICAtLXNlcnZpY2UtZm9ybS1iZzogI2ZmZmZmZjtcbiAgLS1zZXJ2aWNlLWZvcm0tYm9yZGVyOiAjZDFkNWRiO1xuICAtLXNlcnZpY2UtZm9ybS1wbGFjZWhvbGRlcjogIzZjNzU3ZDtcbiAgLS1zZXJ2aWNlLWNsb3NlLWJnOiAjZjNmNGY2O1xuICAtLXNlcnZpY2UtY2xvc2UtYm9yZGVyOiAjZDFkNWRiO1xuICAtLXNlcnZpY2UtY2xvc2UtdGV4dDogIzZiNzI4MDtcbiAgLS1zZXJ2aWNlLWNsb3NlLWhvdmVyLWJnOiAjZWY0NDQ0O1xuICAtLXNlcnZpY2UtY2xvc2UtaG92ZXItYm9yZGVyOiAjZGMyNjI2O1xuICAtLXNlcnZpY2UtYnV0dG9uLWJnOiAjMjhhNzQ1O1xuICAtLXNlcnZpY2UtYnV0dG9uLWhvdmVyOiAjMWU3ZTM0O1xufVxuXG4vKiBEYXJrIG1vZGUgdmFyaWFibGVzIGZvciBTZXJ2aWNlIERlc2sgKi9cbi5kYXJrLXRoZW1lLFxuW2RhdGEtdGhlbWU9ZGFya10sXG4udGhlbWUtZGFyayB7XG4gIC0tc2VydmljZS1wb3B1cC1iZzogIzFmMjkzNztcbiAgLS1zZXJ2aWNlLXBvcHVwLXRleHQ6ICNmOWZhZmI7XG4gIC0tc2VydmljZS1wb3B1cC1ib3JkZXI6ICMzNzQxNTE7XG4gIC0tc2VydmljZS1oZWFkZXItYmc6ICMxMTE4Mjc7XG4gIC0tc2VydmljZS1jYXJkLWJnOiAjMTExODI3O1xuICAtLXNlcnZpY2UtY2FyZC10ZXh0OiAjZjlmYWZiO1xuICAtLXNlcnZpY2UtY2FyZC1ib3JkZXI6ICMzNzQxNTE7XG4gIC0tc2VydmljZS1jYXJkLWhvdmVyOiAjMzc0MTUxO1xuICAtLXNlcnZpY2UtZm9ybS1iZzogIzM3NDE1MTtcbiAgLS1zZXJ2aWNlLWZvcm0tYm9yZGVyOiAjNGI1NTYzO1xuICAtLXNlcnZpY2UtZm9ybS1wbGFjZWhvbGRlcjogIzljYTNhZjtcbiAgLS1zZXJ2aWNlLWNsb3NlLWJnOiAjMzc0MTUxO1xuICAtLXNlcnZpY2UtY2xvc2UtYm9yZGVyOiAjNGI1NTYzO1xuICAtLXNlcnZpY2UtY2xvc2UtdGV4dDogIzljYTNhZjtcbiAgLS1zZXJ2aWNlLWNsb3NlLWhvdmVyLWJnOiAjZWY0NDQ0O1xuICAtLXNlcnZpY2UtY2xvc2UtaG92ZXItYm9yZGVyOiAjZGMyNjI2O1xuICAtLXNlcnZpY2UtYnV0dG9uLWJnOiAjMjhhNzQ1O1xuICAtLXNlcnZpY2UtYnV0dG9uLWhvdmVyOiAjMWU3ZTM0O1xufVxuXG4uc2VydmljZS1kZXNrIHtcbiAgLyogRHluYW1pYyB0aGVtZSBjb2xvcnMgLSBhZGFwdHMgdG8gbGlnaHQvZGFyayBtb2RlICovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAvKiBFbnN1cmUgcHJvcGVyIHNpemluZyAtIGNvbnRyb2xsZWQgb3ZlcmZsb3cgKi9cbiAgbWF4LWhlaWdodDogNjB2aCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAvKiBIaWRlIHNjcm9sbGJhcnMgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAvKiBQYWdlIGhlYWRlciBzdHlsaW5nIC0gbW9kZXJuIGRlc2lnbiAqL1xuICAvKiBDbG9zZSBidXR0b24gc3R5bGluZyAtIGJlYXV0aWZ1bCBjcm9zcyBpY29uICovXG4gIC8qIEdyZWV0aW5nIGNhcmQgc3R5bGluZyAqL1xuICAvKiBDYXJkIGhlYWRlciBzdHlsaW5nICovXG4gIC8qIFByb2Zlc3Npb25hbCBEcm9wZG93biBTdHlsaW5nIC0gRml4ZWQgKi9cbiAgLyogS2VlcCBzZWxlY3RlZCB2YWx1ZSB2aXNpYmxlIGluIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGRyb3Bkb3duIGlzIG9wZW4gKi9cbiAgLyogTWFrZSBkcm9wZG93biB0b2dnbGUgYXJlYSBjbGlja2FibGUgdG8gY2xvc2UgKi9cbiAgLyogTWFrZSBzZWFyY2ggaW5wdXQgbm90IGJsb2NrIGNsaWNrcyBzbyBkcm9wZG93biBjYW4gY2xvc2UgKi9cbiAgLyogT3ZlcnJpZGUgZ2xvYmFsIHZ1ZS1zZWxlY3QgZHJvcGRvd24gc3R5bGVzIHdpdGggbWF4aW11bSBzcGVjaWZpY2l0eSAqL1xuICAvKiBEYXJrIHRoZW1lIGRyb3Bkb3duIGFkanVzdG1lbnRzICovXG4gIC8qIEFjY29yZGlvbiBzdHlsaW5nICovXG4gIC8qIFN0YXR1cyBzdHlsaW5nICovXG4gIC8qIE1vYmlsZSByZXNwb25zaXZlICovXG59XG4uc2VydmljZS1kZXNrOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSBoMiB7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAucGFnZS1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYnV0dG9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAucGFnZS1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWJ1dHRvbi1ob3ZlciwgIzFlN2UzNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWJ1dHRvbi1ob3ZlciwgIzFlN2UzNCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg0MCwgMTY3LCA2OSwgMC4zKSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMTZweCAhaW1wb3J0YW50O1xuICByaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyMCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuY2xvc2UtYnV0dG9uIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWNsb3NlLWJnLCAjZjNmNGY2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXJ2aWNlLWNsb3NlLWJvcmRlciwgI2QxZDVkYikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIC8qIEJlYXV0aWZ1bCBjcm9zcyBpY29uIHVzaW5nIENTUyAqL1xuICAvKiBIaWRlIGFueSBleGlzdGluZyBpbWFnZXMgKi9cbn1cbi5zZXJ2aWNlLWRlc2sgLmNsb3NlLWJ1dHRvbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1jbG9zZS1ob3Zlci1iZywgI2VmNDQ0NCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWNsb3NlLWhvdmVyLWJvcmRlciwgI2RjMjYyNikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMykgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuY2xvc2UtYnV0dG9uIC5idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiw5dcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtY2xvc2UtdGV4dCwgIzZiNzI4MCkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5jbG9zZS1idXR0b24gLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLmNsb3NlLWJ1dHRvbiAuYnV0dG9uIGltZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLnBhZ2UtZ3JlZXRpbmctY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC1iZywgI2Y4ZmFmYykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VydmljZS1jYXJkLWJvcmRlciwgI2UyZThmMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAucGFnZS1ncmVldGluZy1jYXJkIGg0IHtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC10ZXh0LCAjNjY2KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgOHB4IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAucGFnZS1ncmVldGluZy1jYXJkIGgyIHtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5wYWdlLWdyZWV0aW5nLWNhcmQgaDIgLmdyZWVuIHtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtYnV0dG9uLWJnLCAjMjhhNzQ1KSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWNhcmQtYmcsICNmOGZhZmMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlcnZpY2UtY2FyZC1ib3JkZXIsICNlMmU4ZjApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNnB4IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDIwcHggMTZweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSBoNCB7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuY2FyZC1oZWFkZXIgLmNhcmQtYWN0aW9ucyB7XG4gIC8qIFJlbW92ZSBmb3JtLWNvbnRyb2wgc3R5bGluZyBmcm9tIHYtc2VsZWN0ICovXG59XG4uc2VydmljZS1kZXNrIC5jYXJkLWhlYWRlciAuY2FyZC1hY3Rpb25zIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuY2FyZC1oZWFkZXIgLmNhcmQtYWN0aW9ucyAuZm9ybS1jb250cm9sLnYtc2VsZWN0LFxuLnNlcnZpY2UtZGVzayAuY2FyZC1oZWFkZXIgLmNhcmQtYWN0aW9ucyAuZm9ybS1jb250cm9sLnZ1ZS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLmNhcmQtaGVhZGVyIC5jYXJkLWFjdGlvbnMgLmZvcm0tY29udHJvbC52LXNlbGVjdDpmb2N1cyxcbi5zZXJ2aWNlLWRlc2sgLmNhcmQtaGVhZGVyIC5jYXJkLWFjdGlvbnMgLmZvcm0tY29udHJvbC52dWUtc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAudi1zZWxlY3QsXG4uc2VydmljZS1kZXNrIC52dWUtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXJ2aWNlLWZvcm0tYm9yZGVyLCAjZDFkNWRiKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VydmljZS1idXR0b24tYmcsICMyOGE3NDUpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNDAsIDE2NywgNjksIDAuMikgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLnZzX19zZWxlY3RlZC1vcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC52c19fc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLnZzX19zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1wbGFjZWhvbGRlciwgIzZjNzU3ZCkgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLnZzX19hY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLnZzX19vcGVuLWluZGljYXRvciB7XG4gIGZpbGw6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAudnNfX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAudnMtLXNpbmdsZS52cy0tb3BlbiAudnNfX3NlbGVjdGVkLFxuLnNlcnZpY2UtZGVzayAudnMtLXNpbmdsZS52cy0tbG9hZGluZyAudnNfX3NlbGVjdGVkIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAudnNfX3NlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC52cy0tc2VhcmNoYWJsZS52cy0tb3BlbiAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAudnMtLXNpbmdsZS52cy0tb3BlbiAudnNfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXJ2aWNlLWZvcm0tYm9yZGVyLCAjZDFkNWRiKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAvKiBIaWRlIHNjcm9sbGJhciAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlcnZpY2UtZm9ybS1ib3JkZXIsICNkMWQ1ZGIpICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tb3B0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1jYXJkLWhvdmVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLW9wdGlvbi0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1jYXJkLWhvdmVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLW9wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAudnNfX25vLW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tcGxhY2Vob2xkZXIsICM2Yzc1N2QpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZXJ2aWNlLWZvcm0tYm9yZGVyLCAjZDFkNWRiKSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tb3B0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24tLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC1ob3ZlciwgI2UyZThmMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLW9wdGlvbi0tZGVzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLXBsYWNlaG9sZGVyLCAjNmM3NTdkKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5kYXJrLXRoZW1lIC5zZXJ2aWNlLWRlc2ssXG4uc2VydmljZS1kZXNrIFtkYXRhLXRoZW1lPWRhcmtdIC5zZXJ2aWNlLWRlc2ssXG4uc2VydmljZS1kZXNrIC50aGVtZS1kYXJrIC5zZXJ2aWNlLWRlc2sge1xuICAvKiBPdmVycmlkZSBhbGwgdnVlLXNlbGVjdCBzdGF0ZXMgZm9yIGRhcmsgdGhlbWUgKi9cbn1cbi5zZXJ2aWNlLWRlc2sgLmRhcmstdGhlbWUgLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLXRvZ2dsZSxcbi5zZXJ2aWNlLWRlc2sgW2RhdGEtdGhlbWU9ZGFya10gLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLXRvZ2dsZSxcbi5zZXJ2aWNlLWRlc2sgLnRoZW1lLWRhcmsgLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1iZywgIzM3NDE1MSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYm9yZGVyLCAjNGI1NTYzKSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuZGFyay10aGVtZSAuc2VydmljZS1kZXNrIC52c19fc2VsZWN0ZWQtb3B0aW9ucyxcbi5zZXJ2aWNlLWRlc2sgW2RhdGEtdGhlbWU9ZGFya10gLnNlcnZpY2UtZGVzayAudnNfX3NlbGVjdGVkLW9wdGlvbnMsXG4uc2VydmljZS1kZXNrIC50aGVtZS1kYXJrIC5zZXJ2aWNlLWRlc2sgLnZzX19zZWxlY3RlZC1vcHRpb25zIHtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgI2Y5ZmFmYikgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLmRhcmstdGhlbWUgLnNlcnZpY2UtZGVzayAudnNfX3NlYXJjaCxcbi5zZXJ2aWNlLWRlc2sgW2RhdGEtdGhlbWU9ZGFya10gLnNlcnZpY2UtZGVzayAudnNfX3NlYXJjaCxcbi5zZXJ2aWNlLWRlc2sgLnRoZW1lLWRhcmsgLnNlcnZpY2UtZGVzayAudnNfX3NlYXJjaCB7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5kYXJrLXRoZW1lIC5zZXJ2aWNlLWRlc2sgLnZzX19hY3Rpb25zLFxuLnNlcnZpY2UtZGVzayBbZGF0YS10aGVtZT1kYXJrXSAuc2VydmljZS1kZXNrIC52c19fYWN0aW9ucyxcbi5zZXJ2aWNlLWRlc2sgLnRoZW1lLWRhcmsgLnNlcnZpY2UtZGVzayAudnNfX2FjdGlvbnMge1xuICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuZGFyay10aGVtZSAuc2VydmljZS1kZXNrIC52c19fb3Blbi1pbmRpY2F0b3IsXG4uc2VydmljZS1kZXNrIFtkYXRhLXRoZW1lPWRhcmtdIC5zZXJ2aWNlLWRlc2sgLnZzX19vcGVuLWluZGljYXRvcixcbi5zZXJ2aWNlLWRlc2sgLnRoZW1lLWRhcmsgLnNlcnZpY2UtZGVzayAudnNfX29wZW4taW5kaWNhdG9yIHtcbiAgZmlsbDogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuZGFyay10aGVtZSAuc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tbWVudSxcbi5zZXJ2aWNlLWRlc2sgW2RhdGEtdGhlbWU9ZGFya10gLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLW1lbnUsXG4uc2VydmljZS1kZXNrIC50aGVtZS1kYXJrIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjMzc0MTUxKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1ib3JkZXIsICM0YjU1NjMpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5kYXJrLXRoZW1lIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24sXG4uc2VydmljZS1kZXNrIFtkYXRhLXRoZW1lPWRhcmtdIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24sXG4uc2VydmljZS1kZXNrIC50aGVtZS1kYXJrIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYmcsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1ib3JkZXIsICM0YjU1NjMpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5kYXJrLXRoZW1lIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb246aG92ZXIsXG4uc2VydmljZS1kZXNrIFtkYXRhLXRoZW1lPWRhcmtdIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb246aG92ZXIsXG4uc2VydmljZS1kZXNrIC50aGVtZS1kYXJrIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWNhcmQtaG92ZXIsICM0YjU1NjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5kYXJrLXRoZW1lIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24sXG4uc2VydmljZS1kZXNrIFtkYXRhLXRoZW1lPWRhcmtdIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24sXG4uc2VydmljZS1kZXNrIC50aGVtZS1kYXJrIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24ge1xuICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYmcsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1ib3JkZXIsICM0YjU1NjMpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5kYXJrLXRoZW1lIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24tLWhpZ2hsaWdodCxcbi5zZXJ2aWNlLWRlc2sgW2RhdGEtdGhlbWU9ZGFya10gLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLW9wdGlvbi0taGlnaGxpZ2h0LFxuLnNlcnZpY2UtZGVzayAudGhlbWUtZGFyayAuc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWNhcmQtaG92ZXIsICM0YjU1NjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5kYXJrLXRoZW1lIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24tLWRlc2VsZWN0LFxuLnNlcnZpY2UtZGVzayBbZGF0YS10aGVtZT1kYXJrXSAuc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tb3B0aW9uLS1kZXNlbGVjdCxcbi5zZXJ2aWNlLWRlc2sgLnRoZW1lLWRhcmsgLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLW9wdGlvbi0tZGVzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYmcsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5kYXJrLXRoZW1lIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24tLWRpc2FibGVkLFxuLnNlcnZpY2UtZGVzayBbZGF0YS10aGVtZT1kYXJrXSAuc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tb3B0aW9uLS1kaXNhYmxlZCxcbi5zZXJ2aWNlLWRlc2sgLnRoZW1lLWRhcmsgLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLW9wdGlvbi0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYmcsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tcGxhY2Vob2xkZXIsICM5Y2EzYWYpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5kYXJrLXRoZW1lIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24tLXNlbGVjdGVkLFxuLnNlcnZpY2UtZGVzayBbZGF0YS10aGVtZT1kYXJrXSAuc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tb3B0aW9uLS1zZWxlY3RlZCxcbi5zZXJ2aWNlLWRlc2sgLnRoZW1lLWRhcmsgLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLW9wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLmRhcmstdGhlbWUgLnNlcnZpY2UtZGVzayAudnNfX25vLW9wdGlvbnMsXG4uc2VydmljZS1kZXNrIFtkYXRhLXRoZW1lPWRhcmtdIC5zZXJ2aWNlLWRlc2sgLnZzX19uby1vcHRpb25zLFxuLnNlcnZpY2UtZGVzayAudGhlbWUtZGFyayAuc2VydmljZS1kZXNrIC52c19fbm8tb3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1iZywgIzM3NDE1MSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1wbGFjZWhvbGRlciwgIzljYTNhZikgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLmFjY29yZGlvbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQwdmggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuYWNjb3JkaW9uLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1jYXJkLWJnLCAjZjhmYWZjKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXJ2aWNlLWNhcmQtYm9yZGVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1jYXJkLWhvdmVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1pY29uIHtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC10ZXh0LCAjNjY2KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4IDIwcHggMjRweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zZXJ2aWNlLWNhcmQtYm9yZGVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGdhcDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAucm93IC5jb2wge1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5yb3cgLmNvbCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tc2VydmljZS1jYXJkLXRleHQsICM2NjYpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWVtcHR5LW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC10ZXh0LCAjNjY2KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0MHB4IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmcsICNmOGZhZmMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlciwgI2UyZThmMCkgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuc3RhdHVzIHtcbiAgcGFkZGluZzogNHB4IDEycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuc3RhdHVzLm9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNmY2U3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTY2NTM0ICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5zdGF0dXMuY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjJmMiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk5MWIxYiAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuc3RhdHVzLnBlbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmM2M3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTI0MDBlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtZGVzayB7XG4gICAgbWF4LXdpZHRoOiA4NXZ3ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNzB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlLWRlc2sgLnBhZ2UtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBnYXA6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZS1kZXNrIC5wYWdlLWhlYWRlciAucGFnZS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlLWRlc2sgLnBhZ2UtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlLWRlc2sgLnBhZ2UtZ3JlZXRpbmctY2FyZCB7XG4gICAgbWFyZ2luOiAwIDEycHggMTZweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlLWRlc2sgLmNhcmQtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMTJweCAxMnB4IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZS1kZXNrIC5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEycHggMTZweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vZGFsLWRlcG9zaXQge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tb2RhbC1kZXBvc2l0IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1vZGFsLWRlcG9zaXQgLmNhcmQtdGFicyAudGFicy1pdGVtIHtcbiAgZmxleDogMSAwO1xufVxuLm1vZGFsLWRlcG9zaXQgLmNhcmQtdGFicyAudGFicy1saW5rIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kYWwtZGVwb3NpdCAuY2FyZC10YWJzIC50YWJzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWRlcG9zaXQgLmNhcmQtdGFicyAudGFicy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubW9kYWwtZGVwb3NpdCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvcHVwLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcHVwLWJvcmRlciwgcmdiYSgwLCAwLCAwLCAwLjEpKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saWdodC10aGVtZSAubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1oZWFkZXIgLnRpdGxlIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtaGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4ubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1oZWFkZXIgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubGlnaHQtdGhlbWUgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtaGVhZGVyIC5zdWItdGl0bGUge1xuICBjb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjcyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1oZWFkZXIgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG4ubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1ib2R5IC5wYXltZW50LW9wdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbi5tb2RhbC1kZXBvc2l0IC5kZXBvc2l0LWJvZHkgLnBheW1lbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDBweCAtNXB4O1xufVxuLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtYm9keSAucGF5bWVudC1jb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAyNSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtYm9keSAucGF5bWVudC1jb2wge1xuICAgIHBhZGRpbmc6IDAgNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tb2RhbC1kZXBvc2l0IC5kZXBvc2l0LWJvZHkgLnBheW1lbnQtY29sLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1kZXBvc2l0IC5kZXBvc2l0LWFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vKiBMaWdodCBtb2RlIHZhcmlhYmxlcyBmb3IgV2l0aGRyYXcgKi9cbjpyb290IHtcbiAgLS13aXRoZHJhdy1wb3B1cC1iZzogI2ZmZmZmZjtcbiAgLS13aXRoZHJhdy1wb3B1cC10ZXh0OiAjMWYyOTM3O1xuICAtLXdpdGhkcmF3LXBvcHVwLWJvcmRlcjogI2U1ZTdlYjtcbiAgLS13aXRoZHJhdy1oZWFkZXItYmc6ICNmZmZmZmY7XG4gIC0td2l0aGRyYXctdGFiLWJnOiAjZjhmYWZjO1xuICAtLXdpdGhkcmF3LXRhYi10ZXh0OiAjNjY2O1xuICAtLXdpdGhkcmF3LXRhYi1ib3JkZXI6ICNlMmU4ZjA7XG4gIC0td2l0aGRyYXctdGFiLWhvdmVyOiAjZTJlOGYwO1xuICAtLXdpdGhkcmF3LXRhYi1ob3Zlci1ib3JkZXI6ICNjYmQ1ZTA7XG4gIC0td2l0aGRyYXctZm9ybS1iZzogI2ZmZmZmZjtcbiAgLS13aXRoZHJhdy1mb3JtLWJvcmRlcjogI2QxZDVkYjtcbiAgLS13aXRoZHJhdy1mb3JtLXBsYWNlaG9sZGVyOiAjNmM3NTdkO1xuICAtLXdpdGhkcmF3LWNsb3NlLWJnOiAjZjNmNGY2O1xuICAtLXdpdGhkcmF3LWNsb3NlLWJvcmRlcjogI2QxZDVkYjtcbiAgLS13aXRoZHJhdy1jbG9zZS10ZXh0OiAjNmI3MjgwO1xuICAtLXdpdGhkcmF3LWNsb3NlLWhvdmVyLWJnOiAjZWY0NDQ0O1xuICAtLXdpdGhkcmF3LWNsb3NlLWhvdmVyLWJvcmRlcjogI2RjMjYyNjtcbiAgLS13aXRoZHJhdy1idXR0b24tYmc6ICMyOGE3NDU7XG4gIC0td2l0aGRyYXctYnV0dG9uLWhvdmVyOiAjMWU3ZTM0O1xufVxuXG4vKiBEYXJrIG1vZGUgdmFyaWFibGVzIGZvciBXaXRoZHJhdyAqL1xuLmRhcmstdGhlbWUsXG5bZGF0YS10aGVtZT1kYXJrXSxcbi50aGVtZS1kYXJrIHtcbiAgLS13aXRoZHJhdy1wb3B1cC1iZzogIzFmMjkzNztcbiAgLS13aXRoZHJhdy1wb3B1cC10ZXh0OiAjZjlmYWZiO1xuICAtLXdpdGhkcmF3LXBvcHVwLWJvcmRlcjogIzM3NDE1MTtcbiAgLS13aXRoZHJhdy1oZWFkZXItYmc6ICMxMTE4Mjc7XG4gIC0td2l0aGRyYXctdGFiLWJnOiAjMTExODI3O1xuICAtLXdpdGhkcmF3LXRhYi10ZXh0OiAjZjlmYWZiO1xuICAtLXdpdGhkcmF3LXRhYi1ib3JkZXI6ICMzNzQxNTE7XG4gIC0td2l0aGRyYXctdGFiLWhvdmVyOiAjMzc0MTUxO1xuICAtLXdpdGhkcmF3LXRhYi1ob3Zlci1ib3JkZXI6ICM0YjU1NjM7XG4gIC0td2l0aGRyYXctZm9ybS1iZzogIzM3NDE1MTtcbiAgLS13aXRoZHJhdy1mb3JtLWJvcmRlcjogIzRiNTU2MztcbiAgLS13aXRoZHJhdy1mb3JtLXBsYWNlaG9sZGVyOiAjOWNhM2FmO1xuICAtLXdpdGhkcmF3LWNsb3NlLWJnOiAjMzc0MTUxO1xuICAtLXdpdGhkcmF3LWNsb3NlLWJvcmRlcjogIzRiNTU2MztcbiAgLS13aXRoZHJhdy1jbG9zZS10ZXh0OiAjOWNhM2FmO1xuICAtLXdpdGhkcmF3LWNsb3NlLWhvdmVyLWJnOiAjZWY0NDQ0O1xuICAtLXdpdGhkcmF3LWNsb3NlLWhvdmVyLWJvcmRlcjogI2RjMjYyNjtcbiAgLS13aXRoZHJhdy1idXR0b24tYmc6ICMyOGE3NDU7XG4gIC0td2l0aGRyYXctYnV0dG9uLWhvdmVyOiAjMWU3ZTM0O1xufVxuXG4ud2l0aGRyYXcge1xuICAvKiBEeW5hbWljIHRoZW1lIGNvbG9ycyAtIGFkYXB0cyB0byBsaWdodC9kYXJrIG1vZGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aXRoZHJhdy1wb3B1cC1ib3JkZXIsICNlNWU3ZWIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIC8qIEVuc3VyZSBwcm9wZXIgc2l6aW5nIC0gY29udHJvbGxlZCBvdmVyZmxvdyAqL1xuICAvKiBBbGwgc2lkZWJhciBwb3B1cHMgc2hvdWxkIGJlIDgwJSBvZiBzY3JlZW4gaGVpZ2h0LCBuZXZlciBmaXhlZCAqL1xuICBtYXgtaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgLyogSGlkZSBzY3JvbGxiYXJzICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgLyogUGFnZSBoZWFkZXIgc3R5bGluZyAtIGZpeGVkIGhlYWRlciAqL1xuICAvKiBDYXJkIHN0eWxpbmcgKi9cbiAgLyogUG9wdXAgbWVzc2FnZSBzdHlsaW5nICovXG4gIC8qIEZvcm0gc3R5bGluZyAtIGNvbnNpc3RlbnQgd2l0aCBhY2NvdW50IGRldGFpbHMgKi9cbiAgLyogQnV0dG9uIHN0eWxpbmcgLSBHcmVlbiBjb2xvcnMgb25seSAqL1xuICAvKiBXaXRoZHJhdyBGdW5kcyBidXR0b24gd2l0aCBncmFkaWVudCAqL1xuICAvKiBNb2JpbGUgcmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAqL1xuICAvKiBXaXRoZHJhdyByZXF1ZXN0IHNwZWNpZmljIHN0eWxpbmcgKi9cbiAgLyogV2l0aGRyYXcgaGlzdG9yeSBzcGVjaWZpYyBzdHlsaW5nICovXG59XG4ud2l0aGRyYXc6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3IC5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweCAyMHB4IDhweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3IC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSBoMSB7XG4gIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdyAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMTZweCAhaW1wb3J0YW50O1xuICByaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyMCAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3IC5jbG9zZS1idXR0b24gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtY2xvc2UtYmcsICNmM2Y0ZjYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlcnZpY2UtY2xvc2UtYm9yZGVyLCAjZDFkNWRiKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgLyogQmVhdXRpZnVsIGNyb3NzIGljb24gdXNpbmcgQ1NTICovXG4gIC8qIEhpZGUgYW55IGV4aXN0aW5nIGltYWdlcyAqL1xufVxuLndpdGhkcmF3IC5jbG9zZS1idXR0b24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtY2xvc2UtaG92ZXItYmcsICNlZjQ0NDQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VydmljZS1jbG9zZS1ob3Zlci1ib3JkZXIsICNkYzI2MjYpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdyAuY2xvc2UtYnV0dG9uIC5idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiw5dcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtY2xvc2UtdGV4dCwgIzZiNzI4MCkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXcgLmNsb3NlLWJ1dHRvbiAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3IC5jbG9zZS1idXR0b24gLmJ1dHRvbiBpbWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXcgLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdyAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXcgLmNhcmQtdGFicy1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXcgLmNhcmQtdGFicyAudGFicy1pdGVtIHtcbiAgZmxleDogMSAwO1xufVxuLndpdGhkcmF3IC5jYXJkLXRhYnMgLnRhYnMtbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2l0aGRyYXctdGFiLWJnLCAjZjhmYWZjKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2l0aGRyYXctdGFiLXRleHQsICM2NjYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdpdGhkcmF3LXRhYi1ib3JkZXIsICNlMmU4ZjApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXcgLmNhcmQtdGFicyAudGFicy1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2l0aGRyYXctdGFiLWhvdmVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXdpdGhkcmF3LXRhYi1ob3Zlci1ib3JkZXIsICNjYmQ1ZTApICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXcgLmNhcmQtdGFicyAudGFicy1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA1NUEwOSAwJSwgIzBBQzAxMyA1MCUsICMwNTVBMDkgMTAwJSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUwQTY1NCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgyMywgMjYsIDMxLCAwLjA4KSwgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aGRyYXcgLmNhcmQtdGFicyAudGFicy1saW5rIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzg5cHgpIHtcbiAgLndpdGhkcmF3IC5jYXJkLXRhYnMgLnRhYnMtbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDZweCAhaW1wb3J0YW50O1xuICB9XG59XG4ud2l0aGRyYXcgLmNhcmQtdGFicyAudGFicy1jb250ZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyAvKiBFeHRyYSBzcGFjZSBmb3IgYnV0dG9ucyAqL1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogY2FsYyg1NXZoIC0gMTIwcHgpICFpbXBvcnRhbnQ7IC8qIEFjY291bnQgZm9yIGhlYWRlciBhbmQgdGFicyAqL1xufVxuLndpdGhkcmF3IC5jYXJkLXRhYnMgLnRhYnMtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpdGhkcmF3IC5jYXJkLXRhYnMgLnRhYnMtY29udGVudCB7XG4gICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IC8qIEV4dHJhIHNwYWNlIGZvciBidXR0b25zIG9uIG1vYmlsZSAqL1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoNjB2aCAtIDEyMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4ud2l0aGRyYXcgLnBvcHVwLW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgI2ZmZmZmZik7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLndpdGhkcmF3IC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aXRoZHJhdy1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aXRoZHJhdy1mb3JtLWJvcmRlciwgI2QxZDVkYikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdpdGhkcmF3LXBvcHVwLXRleHQsICMyMTI1MjkpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdyAuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aXRoZHJhdy1idXR0b24tYmcsICMyOGE3NDUpICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2l0aGRyYXctYnV0dG9uLWJnLCAjMjhhNzQ1KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg0MCwgMTY3LCA2OSwgMC4yKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXcgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0td2l0aGRyYXctZm9ybS1wbGFjZWhvbGRlciwgIzZjNzU3ZCkgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdyAuYnRuLFxuLndpdGhkcmF3IGJ1dHRvbixcbi53aXRoZHJhdyBidXR0b25bdHlwZT1zdWJtaXRdLFxuLndpdGhkcmF3IGJ1dHRvblt0eXBlPWJ1dHRvbl0sXG4ud2l0aGRyYXcgLnN1Ym1pdC1idXR0b24sXG4ud2l0aGRyYXcgLmJ1dHRvbixcbi53aXRoZHJhdyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud2l0aGRyYXcgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2l0aGRyYXctYnV0dG9uLWJnLCAjMjhhNzQ1KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXdpdGhkcmF3LWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdyAuYnRuOmhvdmVyLFxuLndpdGhkcmF3IGJ1dHRvbjpob3Zlcixcbi53aXRoZHJhdyBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuLndpdGhkcmF3IGJ1dHRvblt0eXBlPWJ1dHRvbl06aG92ZXIsXG4ud2l0aGRyYXcgLnN1Ym1pdC1idXR0b246aG92ZXIsXG4ud2l0aGRyYXcgLmJ1dHRvbjpob3Zlcixcbi53aXRoZHJhdyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ud2l0aGRyYXcgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2l0aGRyYXctYnV0dG9uLWhvdmVyLCAjMWU3ZTM0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXdpdGhkcmF3LWJ1dHRvbi1ob3ZlciwgIzFlN2UzNCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg0MCwgMTY3LCA2OSwgMC4zKSAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3IC5idG46Zm9jdXMsXG4ud2l0aGRyYXcgYnV0dG9uOmZvY3VzLFxuLndpdGhkcmF3IGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ud2l0aGRyYXcgYnV0dG9uW3R5cGU9YnV0dG9uXTpmb2N1cyxcbi53aXRoZHJhdyAuc3VibWl0LWJ1dHRvbjpmb2N1cyxcbi53aXRoZHJhdyAuYnV0dG9uOmZvY3VzLFxuLndpdGhkcmF3IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi53aXRoZHJhdyBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aXRoZHJhdy1idXR0b24tYmcsICMyOGE3NDUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2l0aGRyYXctYnV0dG9uLWJnLCAjMjhhNzQ1KSAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3IC5idG46YWN0aXZlLFxuLndpdGhkcmF3IGJ1dHRvbjphY3RpdmUsXG4ud2l0aGRyYXcgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4ud2l0aGRyYXcgYnV0dG9uW3R5cGU9YnV0dG9uXTphY3RpdmUsXG4ud2l0aGRyYXcgLnN1Ym1pdC1idXR0b246YWN0aXZlLFxuLndpdGhkcmF3IC5idXR0b246YWN0aXZlLFxuLndpdGhkcmF3IGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG4ud2l0aGRyYXcgaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdpdGhkcmF3LWJ1dHRvbi1ob3ZlciwgIzFlN2UzNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aXRoZHJhdy1idXR0b24taG92ZXIsICMxZTdlMzQpICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXcgLmJ1dHRvbi13aXRoZHJhdy1mdW5kcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA5LjVweCA2OXB4IDguNXB4IDY5cHggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUwQTY1NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwNTVBMDkgMCUsICMwQUMwMTMgNTAlLCAjMDU1QTA5IDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDIzLCAyNiwgMzEsIDAuMDgpLCAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdyAuYnV0dG9uLXdpdGhkcmF3LWZ1bmRzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMEFDMDEzIDAlLCAjMDU1QTA5IDUwJSwgIzBBQzAxMyAxMDAlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgxMCwgMTkyLCAxOSwgMC4zKSAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3IC5idXR0b24td2l0aGRyYXctZnVuZHM6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXRoZHJhdyB7XG4gICAgbWF4LXdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNjB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC53aXRoZHJhdyAudGFicy1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LWJhbGFuY2UtZGlzcGxheSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1iYWxhbmNlLWRpc3BsYXkgLmJhbGFuY2UtYW1vdW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1pbnB1dHMtcm93IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LWlucHV0cy1yb3cgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53aXRoZHJhdy1yZXF1ZXN0IHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAvKiBGaXggbGFyZ2UgZm9udCBzaXplcyBpbiB3aXRoZHJhdyByZXF1ZXN0IGNvbnRlbnQgKi9cbiAgLyogQmFsYW5jZSBhbmQgY3VycmVuY3kgZGlzcGxheSBzdHlsaW5nICovXG4gIC8qIENhcmQgaXRlbSBjb250ZW50IHN0eWxpbmcgKi9cbiAgLyogRm9ybSBjb250cm9sIHN0eWxpbmcgLSBmaXggbGFyZ2UgZm9udHMgaW4gaW5wdXQgYm94ZXMgKi9cbiAgLyogRm9ybSBsYWJlbHMgc3R5bGluZyAqL1xuICAvKiBQYXltZW50IG1ldGhvZCBjYXJkcyBzdHlsaW5nIC0gZW5zdXJlIHNpbmdsZSByb3cgbGF5b3V0ICovXG4gIC8qIEZvcmNlIHNpbmdsZSByb3cgbGF5b3V0IGZvciBwYXltZW50IG1ldGhvZHMgKi9cbiAgLyogSW5wdXQgcGxhY2Vob2xkZXJzIHN0eWxpbmcgKi9cbn1cbi53aXRoZHJhdy1yZXF1ZXN0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4ud2l0aGRyYXctcmVxdWVzdC1jb250ZW50IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpdGhkcmF3LXJlcXVlc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG59XG4ud2l0aGRyYXctcmVxdWVzdC1jb250ZW50IC5mb3JtLWNvbnRyb2wtZ3JvdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXRoZHJhdy1yZXF1ZXN0LWNvbnRlbnQgLmVtcHR5LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53aXRoZHJhdy1yZXF1ZXN0LWNvbnRlbnQgLmZvcm0tcmFkaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi53aXRoZHJhdy1yZXF1ZXN0LWNvbnRlbnQgLmZvcm0tcmFkaW8gbGFiZWwgLnBheW1lbnQtdHlwZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aGRyYXctcmVxdWVzdC1jb250ZW50IC5jb2wtbWQtNDpsYXN0LWNoaWxkIC5mb3JtLXJhZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aGRyYXctcmVxdWVzdC1jb250ZW50IC5mb3JtLWNvbnRyb2wtaW5uZXIuZmxleC1mdWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi53aXRoZHJhdy1yZXF1ZXN0LWNvbnRlbnQgLmZvcm0tY29udHJvbC1pbm5lci5mbGV4LWF1dG8ge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1iYWxhbmNlLWRpc3BsYXkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LWJhbGFuY2UtZGlzcGxheSAuYmFsYW5jZS1hbW91bnQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDZweCAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LWJhbGFuY2UtZGlzcGxheSAuYmFsYW5jZS1hbW91bnQgLmJhbGFuY2UtdmFsdWUge1xuICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1iYWxhbmNlLWRpc3BsYXkgLmJhbGFuY2UtYW1vdW50IC5iYWxhbmNlLWZsYWcge1xuICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDJweCAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LWJhbGFuY2UtZGlzcGxheSAuYmFsYW5jZS1hbW91bnQgLmJhbGFuY2UtY3VycmVuY3kge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdpdGhkcmF3LXBvcHVwLXRleHQsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1pbnB1dHMtcm93IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LWlucHV0cy1yb3cgLmZvcm0tZ3JvdXAge1xuICBmbGV4OiAxIDEgMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LWlucHV0cy1yb3cgLmZvcm0tZ3JvdXAud2l0aGRyYXctYW1vdW50LWdyb3VwIHtcbiAgZmxleDogMS4yIDEgMCAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LWlucHV0cy1yb3cgLmZvcm0tZ3JvdXAubWFyZ2luLWdyb3VwIHtcbiAgZmxleDogMC44IDEgMCAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LWlucHV0cy1yb3cgLmZvcm0tZ3JvdXAgLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdpdGhkcmF3LXBvcHVwLXRleHQsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1pbnB1dHMtcm93IC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEycHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2l0aGRyYXctZm9ybS1ib3JkZXIsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aXRoZHJhdy1mb3JtLWJnLCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1pbnB1dHMtcm93IC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2l0aGRyYXctYnV0dG9uLWJnLCAjMEFDMDEzKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aXRoZHJhdy1oZWFkZXItYmcsICMxMTE4MjcpICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXctcmVxdWVzdCAud2l0aGRyYXctaW5wdXRzLXJvdyAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2l0aGRyYXctaGVhZGVyLWJnLCAjMTExODI3KSAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LWlucHV0cy1yb3cgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0td2l0aGRyYXctZm9ybS1wbGFjZWhvbGRlciwgIzZiNzI4MCkgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1pbnB1dHMtcm93IC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LW1ldGhvZC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1tZXRob2QtZ3JvdXAgLndpdGhkcmF3LW1ldGhvZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1wb3B1cC10ZXh0LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1tZXRob2QtZ3JvdXAgLndpdGhkcmF3LW1ldGhvZC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1mb3JtLXBsYWNlaG9sZGVyLCAjNzE3NzgxKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXctcmVxdWVzdCAud2l0aGRyYXctbWV0aG9kLWdyb3VwIC53aXRoZHJhdy1tZXRob2QtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogOHB4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LW1ldGhvZC1ncm91cCAud2l0aGRyYXctbWV0aG9kLWNhcmRzID4gZGl2IHtcbiAgZmxleDogMSAxIDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LW1ldGhvZC1ncm91cCAud2l0aGRyYXctbWV0aG9kLWNhcmRzIC5mb3JtLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LW1ldGhvZC1ncm91cCAud2l0aGRyYXctbWV0aG9kLWNhcmRzIC5mb3JtLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAud2l0aGRyYXctbWV0aG9kLWNhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdpdGhkcmF3LWJ1dHRvbi1iZywgIzM3NDE1MSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2l0aGRyYXctaGVhZGVyLWJnLCAjMTExODI3KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXctcmVxdWVzdCAud2l0aGRyYXctbWV0aG9kLWdyb3VwIC53aXRoZHJhdy1tZXRob2QtY2FyZHMgLmZvcm0tcmFkaW8gLndpdGhkcmF3LW1ldGhvZC1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2l0aGRyYXctZm9ybS1ib3JkZXIsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDBweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aXRoZHJhdy1mb3JtLWJnLCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXctcmVxdWVzdCAud2l0aGRyYXctbWV0aG9kLWdyb3VwIC53aXRoZHJhdy1tZXRob2QtY2FyZHMgLmZvcm0tcmFkaW8gLndpdGhkcmF3LW1ldGhvZC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aXRoZHJhdy1idXR0b24tYmcsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdpdGhkcmF3LWhlYWRlci1iZywgIzExMTgyNykgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1tZXRob2QtZ3JvdXAgLndpdGhkcmF3LW1ldGhvZC1jYXJkcyAuZm9ybS1yYWRpbyAud2l0aGRyYXctbWV0aG9kLWNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1tZXRob2QtZ3JvdXAgLndpdGhkcmF3LW1ldGhvZC1jYXJkcyAuZm9ybS1yYWRpbyAud2l0aGRyYXctbWV0aG9kLWNhcmQgLnBheW1lbnQtdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1tZXRob2QtZ3JvdXAgLndpdGhkcmF3LW1ldGhvZC1jYXJkcyAuZm9ybS1yYWRpbyAud2l0aGRyYXctbWV0aG9kLWNhcmQgLnBheW1lbnQtdHlwZSAucGF5bWVudC1pY29uIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXctcmVxdWVzdCAud2l0aGRyYXctbWV0aG9kLWdyb3VwIC53aXRoZHJhdy1tZXRob2QtY2FyZHMgLmZvcm0tcmFkaW8gLndpdGhkcmF3LW1ldGhvZC1jYXJkIC5wYXltZW50LXR5cGUgLnBheW1lbnQtaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LW1ldGhvZC1ncm91cCAud2l0aGRyYXctbWV0aG9kLWNhcmRzIC5mb3JtLXJhZGlvIC53aXRoZHJhdy1tZXRob2QtY2FyZCAucGF5bWVudC10eXBlIC5wYXltZW50LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXdpdGhkcmF3LXBvcHVwLXRleHQsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXctcmVxdWVzdCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXctcmVxdWVzdCBoMy50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXctcmVxdWVzdCBoMy50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aGRyYXctcmVxdWVzdCBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndpdGhkcmF3LXJlcXVlc3QgaDMudGV4dC14bCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC5hY2NvdW50cy1iYWxhbmNlIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdpdGhkcmF3LXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpdGhkcmF3LXJlcXVlc3QgLmFjY291bnRzLWJhbGFuY2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG4ud2l0aGRyYXctcmVxdWVzdCAuY2FyZC1pdGVtLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aGRyYXctcmVxdWVzdCAuY2FyZC1pdGVtLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG4ud2l0aGRyYXctcmVxdWVzdCAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXctcmVxdWVzdCAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1iaWcge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxNHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpdGhkcmF3LXJlcXVlc3QgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtYmlnIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG4ud2l0aGRyYXctcmVxdWVzdCAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1iaWctbWFyZ2luIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXRoZHJhdy1yZXF1ZXN0IC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWJpZy1tYXJnaW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC5mb3JtLWNvbnRyb2wtaW5uZXIge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aGRyYXctcmVxdWVzdCAuZm9ybS1jb250cm9sLWlubmVyIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ud2l0aGRyYXctcmVxdWVzdCAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aGRyYXctcmVxdWVzdCAuZm9ybS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC5mb3JtLWdyb3VwIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAtNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpdGhkcmF3LXJlcXVlc3QgLmZvcm0tZ3JvdXAgLnJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIC00cHggIWltcG9ydGFudDtcbiAgfVxufVxuLndpdGhkcmF3LXJlcXVlc3QgLmZvcm0tcmFkaW8ge1xuICBwYWRkaW5nOiAwIDZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMSAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXRoZHJhdy1yZXF1ZXN0IC5mb3JtLXJhZGlvIHtcbiAgICBwYWRkaW5nOiAwIDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLndpdGhkcmF3LXJlcXVlc3QgLmZvcm0tcmFkaW8gLmNhcmQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXctcmVxdWVzdCAuZm9ybS1yYWRpbyAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogOHB4IDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXRoZHJhdy1yZXF1ZXN0IC5mb3JtLXJhZGlvIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDZweCAycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC5mb3JtLXJhZGlvIC5jYXJkIC5jYXJkLWJvZHkgLnBheW1lbnQtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4IDRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIGh5cGhlbnM6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aGRyYXctcmVxdWVzdCAuZm9ybS1yYWRpbyAuY2FyZCAuY2FyZC1ib2R5IC5wYXltZW50LXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweCAycHggIWltcG9ydGFudDtcbiAgfVxufVxuLndpdGhkcmF3LXJlcXVlc3QgLmNvbC1tZC00IHtcbiAgZmxleDogMSAxIDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXRoZHJhdy1yZXF1ZXN0IC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDUwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53aXRoZHJhdy1yZXF1ZXN0IC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuLndpdGhkcmF3LXJlcXVlc3QgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLndpdGhkcmF3LXJlcXVlc3QgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1mb3JtLXBsYWNlaG9sZGVyLCAjNmM3NTdkKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXRoZHJhdy1yZXF1ZXN0IGlucHV0OjpwbGFjZWhvbGRlcixcbiAgLndpdGhkcmF3LXJlcXVlc3QgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuLndpdGhkcmF3LWhpc3RvcnkgLmNhcmQtZGVmYXVsdCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLndpdGhkcmF3LWhpc3RvcnkgLmNhcmQtZGVmYXVsdCAuZGF0YS10YWJsZSB7XG4gIG1pbi13aWR0aDogNzAwcHg7XG59XG4ud2l0aGRyYXctaGlzdG9yeS1mb3JtIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZvcm0tYm9yZGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpKTtcbn1cbi53aXRoZHJhdy1oaXN0b3J5LWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXRoZHJhdy1oaXN0b3J5LWZvcm0ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi53aXRoZHJhdy1oaXN0b3J5IC5jYXJkLXRhYnMtYm9keSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aGRyYXctaGlzdG9yeSAuY2FyZC10YWJzLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi53aXRoZHJhdy1oaXN0b3J5IC5jYXJkLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tYm9yZGVyLCByZ2IoMjU1LCAyNTUsIDI1NSkpO1xufVxuLndpdGhkcmF3LWhpc3RvcnkgLmNhcmQtZGVmYXVsdCAuZGF0YS10YWJsZSB0ciB0aCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1ib3JkZXIsIHJnYigyNTUsIDI1NSwgMjU1KSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud2l0aGRyYXctaGlzdG9yeSAuY2FyZC1kZWZhdWx0IC5kYXRhLXRhYmxlIHRyIHRoLFxuLndpdGhkcmF3LWhpc3RvcnkgLmNhcmQtZGVmYXVsdCAuZGF0YS10YWJsZSB0ciB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCByZ2IoMjU1LCAyNTUsIDI1NSkpO1xufVxuLndpdGhkcmF3LWhpc3RvcnkgLmNhcmQtZGVmYXVsdCAuZGF0YS10YWJsZSB0ciB0aDpsYXN0LWNoaWxkIC5idXR0b24sXG4ud2l0aGRyYXctaGlzdG9yeSAuY2FyZC1kZWZhdWx0IC5kYXRhLXRhYmxlIHRyIHRkOmxhc3QtY2hpbGQgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA4NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2l0aGRyYXctaGlzdG9yeSAuY2FyZC1kZWZhdWx0IC5kYXRhLXRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udmVyaWZpY2F0aW9uIC50YWJzLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLnZlcmlmaWNhdGlvbl9fZ3JvdXAge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udmVyaWZpY2F0aW9uX19ncm91cF9oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmVyaWZpY2F0aW9uX19jb2wge1xuICB3aWR0aDogMTAwJTtcbn1cbi52ZXJpZmljYXRpb24tbWVzc2FnZSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi52ZXJpZmljYXRpb25fX2NhcHRpb24ge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmVyaWZpY2F0aW9uX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5saWdodC10aGVtZSAudmVyaWZpY2F0aW9uX19jYXB0aW9uIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4udmVyaWZpY2F0aW9uX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZlcmlmaWNhdGlvbl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ubGlnaHQtdGhlbWUgLnZlcmlmaWNhdGlvbl9fZGVzYyB7XG4gIGNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuNSk7XG59XG4udmVyaWZpY2F0aW9uX19jaGVja19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMHB4IDE1cHg7XG59XG4udmVyaWZpY2F0aW9uX19jaGVja19ncm91cCAudmVyaWZpY2F0aW9uX19jaGVjayB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi52ZXJpZmljYXRpb25fX2NoZWNrX2dyb3VwIC52ZXJpZmljYXRpb25fX2NoZWNrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udmVyaWZpY2F0aW9uX19jaGVjayArIC52ZXJpZmljYXRpb25fX2NoZWNrIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLnZlcmlmaWNhdGlvbl9fZmlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDBweCAtMTVweDtcbn1cbi52ZXJpZmljYXRpb25fX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi52ZXJpZmljYXRpb25fX2ZpbGUge1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmVyaWZpY2F0aW9uX19maWxlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA1NnB4O1xufVxuLnZlcmlmaWNhdGlvbl9fZmlsZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuLmxpZ2h0LXRoZW1lIC52ZXJpZmljYXRpb25fX2ZpbGUtdGl0bGUge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi52ZXJpZmljYXRpb25fX2ZpbGUtc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2FkZGM3YjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbn1cbi52ZXJpZmljYXRpb25fX2ZpbGUtc3RhdHVzLmZhaWwge1xuICBjb2xvcjogI2Q4MDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDgwMDAwO1xufVxuLnZlcmlmaWNhdGlvbl9fZmlsZS1zdGF0dXMuc3VjY2VzcyB7XG4gIGNvbG9yOiAjYWRkYzdiO1xufVxuLnZlcmlmaWNhdGlvbl9fZmlsZS1zdGF0dXMucGVuZGluZyB7XG4gIGNvbG9yOiAjMWU5M2ZmO1xuICBib3JkZXItY29sb3I6ICMxZTkzZmY7XG59XG4udmVyaWZpY2F0aW9uX19maWxlLXVwbG9hZGVyIC52dWUtZmlsZS1hZ2VudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAudmVyaWZpY2F0aW9uX19maWxlLXVwbG9hZGVyIC52dWUtZmlsZS1hZ2VudCB7XG4gICAgbWluLWhlaWdodDogMTA1cHg7XG4gIH1cbn1cbi52ZXJpZmljYXRpb25fX2ZpbGUtdXBsb2FkZXIgLnZ1ZS1maWxlLWFnZW50IC5maWxlLXByZXZpZXctbmV3IC5oZWxwLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG4udmVyaWZpY2F0aW9uX19maWxlLXVwbG9hZGVyIC52dWUtZmlsZS1hZ2VudCAuZmlsZS1wcmV2aWV3LW5ldyBzdmcge1xuICBoZWlnaHQ6IDQ1JTtcbn1cbi52ZXJpZmljYXRpb25fX2ZpbGUtdXBsb2FkZXIgLnZ1ZS1maWxlLWFnZW50IC5maWxlLXByZXZpZXctd3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLnZlcmlmaWNhdGlvbl9fZmlsZS11cGxvYWRlciAudnVlLWZpbGUtYWdlbnQgLmZpbGUtcHJldmlldy13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gIH1cbn1cbi52ZXJpZmljYXRpb25fX2ZpbGUtdXBsb2FkZXIgLnZ1ZS1maWxlLWFnZW50IC5maWxlLXByZXZpZXctd3JhcHBlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udmVyaWZpY2F0aW9uX19maWxlLXVwbG9hZGVyIC52dWUtZmlsZS1hZ2VudCAuZmlsZS1wcmV2aWV3IC5maWxlLW5hbWUge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4udmVyaWZpY2F0aW9uX19maWxlLXVwbG9hZGVyIC52dWUtZmlsZS1hZ2VudCAuZmlsZS1wcmV2aWV3IC5maWxlLWV4dCwgLnZlcmlmaWNhdGlvbl9fZmlsZS11cGxvYWRlciAudnVlLWZpbGUtYWdlbnQgLmZpbGUtcHJldmlldyAuZmlsZS1zaXplIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiA5cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWJnIGltZy5sb2dpbi1iZy1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5mb3JtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5mb3JtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbi5saWdodC10aGVtZSAubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAuZm9ybS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDU2LCA3NiwgMC42NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogdW5zZXQ7XG4gIHBhZGRpbmc6IDUwcHggNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC50aXRsZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAudGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLmxpZ2h0LXRoZW1lIC5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC50aXRsZSBoMiB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubGlnaHQtdGhlbWUgLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmxvZ2luLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuNDUpO1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbn1cbi5saWdodC10aGVtZSAubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC40NSk7XG59XG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xufVxuLmxpZ2h0LXRoZW1lIC5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjQ1KTtcbn1cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbn1cbi5saWdodC10aGVtZSAubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuNDUpO1xufVxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmxvZ2luLWZvcm0gLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xufVxuLmxpZ2h0LXRoZW1lIC5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuNDUpO1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAubWFwLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDI0cHg7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuZm9ybS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5mb3JtLXRleHQubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5mb3JtLWdyb3VwIGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5zaWRlLWJnLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNnB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5zaWRlLWJnLWljb24uc2hvdy1wYXNzd29yZCwgLmNoYW5nZS1wYXNzd29yZCAuY2hhbmdlLXBhc3N3b3JkX19mb3JtIC5zaWRlLWJnLWljb24uc2hvdy1wYXNzd29yZCB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAuZm9ybS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dpbl9fYWN0aW9uLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAuc2lnbi11cC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLnNpZ24tdXAtdGV4dCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuLmxpZ2h0LXRoZW1lIC5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5zaWduLXVwLXRleHQgaDUge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLnNpZ24tdXAtdGV4dCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRjJDNzgyO1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9nLWltZyBpbWcge1xuICBoZWlnaHQ6IDYwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5yZWdpc3Rlci1mb3JtLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCB7XG4gIG1heC13aWR0aDogNjYycHg7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmxpZ2h0LXRoZW1lIC5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1pbi13aWR0aDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5saWdodC10aGVtZSAubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogIzI5MmQzZjtcbn1cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1jaGVja2JveF0uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hla2VkLWljb24ucG5nKSBjZW50ZXIgY2VudGVyLzEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5yZWdpc3Rlci1mb3JtLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ucmVnaXN0ZXItZm9ybS1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJlZ2lzdGVyLWZvcm0tYXJlYSAubG9naW4tZm9ybS10ZXh0IC5zaWduLXVwLXRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZm9ybS1hcHAgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3J5cHRvLWNvaW4tZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY3J5cHRvLWNvaW4tZ3JpZCAuY2FyZC1kZWZhdWx0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saWdodC10aGVtZSAuY3J5cHRvLXRyZW5kaW5nIC5jYXJkLWNyeXB0byB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDBweCAzMnB4IDQwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uYWxsLW1hcmtldHMgLnNlY3Rpb24tYWN0aW9uIC5idXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtdGhlbWUgLmFsbC1tYXJrZXRzIC5zZWN0aW9uLWFjdGlvbiAuYnV0dG9uIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4uYWxsLW1hcmtldHMgLnJvdy1mbGV4IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYWxsLW1hcmtldHMgLnJvdy1mbGV4IC5jYXJkLW5hdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYWxsLW1hcmtldHMgLmNhcmQtZGVmYXVsdC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uYWxsLW1hcmtldHMgLmNhcmQtZGVmYXVsdC1oZWFkZXIgLmJ1dHRvbi1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LXRoZW1lIC5hbGwtbWFya2V0cyAuY2FyZC1kZWZhdWx0LWhlYWRlciAuYnV0dG9uLWljb24ge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5hbGwtbWFya2V0cyAuY2FyZC1kZWZhdWx0LWhlYWRlciAuZm9ybS1jb250cm9sLXdyYXAgaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC10aGVtZSAuYWxsLW1hcmtldHMgLmNhcmQtZGVmYXVsdC1oZWFkZXIgLmZvcm0tY29udHJvbC13cmFwIGljb24ge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5hbGwtbWFya2V0cyAuY2FyZC1kZWZhdWx0LWhlYWRlciAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGwtbWFya2V0cyAuY2FyZC1kZWZhdWx0LWhlYWRlciAubWwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5hY2NvdW50LWRldGFpbC1hcmVhIC5jYXJkLWNvbG9yZWQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmFjY291bnQtZGV0YWlsLWFyZWEgLmNhcmQtY29sb3JlZC1lcXVpdHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlnaHQtdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL21haW4uc2NzcyIsIiRmb250LXByaW1hcnk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFyeTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cbiRjeWFuOiAjMWQxYzJhO1xuJGdyZWVuOiAjYWRkYzdiO1xuJHJlZDogI2ZmODY2MztcbiR5ZWxsb3c6ICNmY2JlMmQ7XG4kb3JhbmdlOiAjZmNjOTU4O1xuJGRhcmstZ3JleTogIzI5MmQzZjtcbiRkYXJrLWdyZXktMjogIzJmMzM0NTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibHVlOiAjMmM3ZGY3O1xuJGJsYWNrOiAjMDAwMDAwO1xuJGxpZ2h0LWdyYXk6ICNmOWY5Zjk7XG5cbiRjb2xvcnM6IChcbiAgICBwcmltYXJ5OiAkY3lhbixcbiAgICBzdWNjZXNzOiAkZ3JlZW4sXG4gICAgZGFuZ2VyOiAkcmVkLFxuICAgIHdhcm5pbmc6ICR5ZWxsb3csXG4gICAgZ3JheTogJGRhcmstZ3JleSxcbiAgICBsaWdodC1ncmF5OiAkbGlnaHQtZ3JheSxcbiAgICBncmF5LTI6ICRkYXJrLWdyZXktMixcbiAgICB3aGl0ZTogJHdoaXRlLFxuICAgIGJsdWU6ICRibHVlLFxuICAgIGJsYWNrOiAkYmxhY2ssXG4gICAgb3JhbmdlOiAkb3JhbmdlLFxuKTtcbiRsYXlvdXQ6IChcbiAgICBzaWRlYmFyOiAyMzJweCxcbiAgICBzaWRlYmFyLWNsb3NlOiA2MHB4LFxuKTtcblxuLyogUG9wdXAgVGhlbWUgVmFyaWFibGVzICovXG46cm9vdCB7XG4gICAgLS1wb3B1cC1iZzogI2ZmZmZmZjtcbiAgICAtLXBvcHVwLXRleHQ6ICMxZjI5Mzc7XG4gICAgLS1wb3B1cC1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLWZvcm0tYmc6ICNmZmZmZmY7XG4gICAgLS1mb3JtLWJvcmRlcjogI2QxZDVkYjtcbiAgICAtLWZvcm0tcGxhY2Vob2xkZXI6ICM2Yzc1N2Q7XG59XG5cbi5kYXJrLXRoZW1lLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdLFxuLnRoZW1lLWRhcmsge1xuICAgIC0tcG9wdXAtYmc6ICMwYTBmMWM7XG4gICAgLS1wb3B1cC10ZXh0OiAjZjlmYWZiO1xuICAgIC0tcG9wdXAtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0tZm9ybS1iZzogIzM3NDE1MTtcbiAgICAtLWZvcm0tYm9yZGVyOiAjNGI1NTYzO1xuICAgIC0tZm9ybS1wbGFjZWhvbGRlcjogIzljYTNhZjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL3ZhcmlhYmxlcy5zY3NzIiwiYm9keXtcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5KSA7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1x0XG59XG5cbi5tYWluLWNvbnRlbnR7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0Jjpub3QoLmFjdGl2ZSl7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjQpIHtcblx0Lm1haW4tY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDU2cHg7XG5cdH1cbn1cbmNvZGV7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbl9jb250ZW50X3JpZ2h0IHtcblx0ICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuXHQgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXHQgICAgcGFkZGluZy1yaWdodDogMzVweDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmQzZjtcblx0ICAgIGhlaWdodDogMTAwdmg7XG5cdCAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpe1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTZweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0ICAgIFx0cGFkZGluZy1yaWdodDogMDtcblx0ICAgIFx0aGVpZ2h0OiAxMDBkdmg7XG5cdFx0fVxuXHR9XG5cbi8vIC5ob21lX2NvbnRlbnQge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBsZWZ0OiA2MHB4O1xuLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbi8vIH1cbi8vIC5zaWRlYmFyLmFjdGl2ZX4uaG9tZV9jb250ZW50IHtcbi8vICAgICBsZWZ0OiAyODBweDtcbi8vICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuLy8gfVxuLy8gLnNpZGViYXJ+LmhvbWVfY29udGVudCB7XG4vLyAgICAgbGVmdDogNjBweDtcbi8vICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4vLyB9XG4uaG9tZV9jb250ZW50IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzFkMWIzMTtcbiAgICBtYXJnaW46IDEycHg7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvYmFzZS9sYXlvdXQuc2NzcyIsIi5mbGV4e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQmLXdyYXB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG59XG4uYWxpZ24taXRlbXMtZW5kIHtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogZW5kO1xufVxuLmdhcC0xMCB7XG5cdGdhcDogMTBweDtcbn1cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG4uY29se1xuXHRmbGV4OiAxIDAgYXV0bztcblx0Ji1hdXRve1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHR9XG59XG4ucm93e1xuXHQmLWZsZXh7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0Ji1ndXR0ZXJ7XG5cdFx0bWFyZ2luOiAwcHggLTE1cHg7XG5cdH1cblx0Ji1jb2xze1xuXHRcdCYtM3tcblx0XHRcdCY+Kntcblx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji00e1xuXHRcdFx0Jj4qe1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLml0ZW1ze1xuXHQmLWNlbnRlcntcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cbn1cbi5qdXN0aWZ5e1xuXHQmLWVuZHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cdCYtYmV0d2VlbntcblxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxufVxuLm17XG5cdCYtMHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Ji1ie1xuXHRcdCYtMHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi5tbHtcblx0Ji1hdXRve1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuLmNvbnRhaW5lci1tZWRpdW17XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDc0NHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2Jhc2UvZ3JpZC5zY3NzIiwiLmhlYWRlcntcblx0Ji1wcmltYXJ5e1xuXG5cdH1cblx0Ji1sb2dve1xuXHRcdEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHRtYXgtd2lkdGg6IDU3cHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzNHB4O1xuXHRcdH1cblx0fVxuXHQmLWNvbnRhaW5lcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBcdHBhZGRpbmc6IDI0cHg7XG5cdH1cbn1cbi5yaWdodF9oZWFkZXJfYmFyIC5uYXZpZ2F0aW9uX2luZm97XG5cdC5idXR0b24taWNvbi13aGl0ZXtcblx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEuMCk7XG5cdFx0fVxuXHR9XHRcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9iYXNlL2hlYWRlci5zY3NzIiwiLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLSN7bWFwLWdldCgkbGF5b3V0LCBzaWRlYmFyKX07XG4gICAgLy8gd2lkdGg6IG1hcC1nZXQoJGxheW91dCwgc2lkZWJhci1jbG9zZSk7XG4gICAgd2lkdGg6IG1hcC1nZXQoJGxheW91dCwgc2lkZWJhcik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnV0dG9uLW1lbnUtY2xvc2Uge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5saWdodC10aGVtZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdXNlci1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICB9XG4gICAgJi1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuNDgpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlb3V0LW92ZXJsYXJ5IDAuNXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC5saWdodC10aGVtZSAmIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjQ4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluLW92ZXJsYXJ5IDAuNXMgbGluZWFyIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVpbi1vdmVybGFyeSAwLjVzIGxpbmVhciBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgICAgICAgICAvLyAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtcHJpbWFyeSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5LTIpLCAxKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXktMiksIDEpO1xuICAgICAgICAubGlnaHQtdGhlbWUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheS0yKSwgMC4wMyk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5LTIpLCAxKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5LTIpLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW1lbnUge1xuICAgICAgICBmbGV4OiAxIDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y0ZTY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNGU2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gTWVudSBsaW5rIHN0eWxpbmdcbiAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubGlua19uYW1lcyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zaWRlYmFyLWljb24taW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gSWNvbiBzdHlsaW5nXG4gICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNpZGViYXItaWNvbi1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubGlua19uYW1lcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVzZXItY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDEycHggMHB4IDEycHg7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuNyk7XG4gICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgIC5saWdodC10aGVtZSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oYW5kbGUtb25seSB7XG4gICAgICAgIGxlZnQ6IC0yMzJweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluLW92ZXJsYXJ5IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlb3V0LW92ZXJsYXJ5IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbi5zaWRlYmFyIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5sb2dvX2NvbnRlbnQge1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dvX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAubW9iaWxlX2xvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2t0b3BfbG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBrZXlmcmFtZXMgbW9iaWxlcG9wdXBkb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgYm90dG9tOiA1NnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIGJvdHRvbTogLTEwMHZoO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLnNpZGViYXItb3ZlcmxheSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA1NnB4KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNTAlKTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICBib3R0b206IC0xMDB2aDtcbiAgICAgICAgLy8gYW5pbWF0aW9uOiBtb2JpbGVwb3B1cGRvd24gMC41cyBlYXNlIGZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb246IG1vYmlsZXBvcHVwZG93biAwLjVzIGVhc2UgZm9yd2FyZHMgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IG1vYmlsZXBvcHVwdXAgMC41cyBlYXNlIGZvcndhcmRzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDgxcHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYuaGlkaW5nIHtcbiAgICAgICAgfVxuICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5Aa2V5ZnJhbWVzIG1vYmlsZXBvcHVwdXAge1xuICAgIDAlIHtcbiAgICAgICAgYm90dG9tOiAtMTAwdmg7XG4gICAgICAgIHRvcDogMTAwdmg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIG1vYmlsZXBvcHVwZG93biB7XG4gICAgMCUge1xuICAgICAgICBib3R0b206IDU2cHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJvdHRvbTogLTEwMHZoO1xuICAgICAgICB0b3A6IDEwMHZoO1xuICAgIH1cbn1cbi5zaWRlYmFyLWhhbmRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzdFN0U3RSAwJSwgI0ZGRkZGRiA1MCUsICM3RTdFN0UgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuaGFuZGxlLWljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAmLmlzLWNsb3NlZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmRhcmstdGhlbWUgLnNpZGViYXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjN0U3RTdFIDAlLCAjRkZGRkZGIDUwJSwgIzdFN0U3RSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAycHggMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEFkZCB0aGlzIGxpbmVcbn1cblxuLmxpZ2h0LWhhbmRsZS1pY29uIHtcbiAgICA6OnYtZGVlcCBzdmcsXG4gICAgOjp2LWRlZXAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMzMDM2NDg7XG4gICAgICAgIHN0cm9rZTogIzMwMzY0ODtcbiAgICB9XG59XG4uZGFyay1oYW5kbGUtaWNvbiB7XG4gICAgOjp2LWRlZXAgc3ZnLFxuICAgIDo6di1kZWVwIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgICB9XG59XG5cbi50aGVtZS1zZXR0aW5ncy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLmNvbG9yLXBpY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDY0OTU5O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgLmNvbG9yLXN3YXRjaCB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFkMWMyYTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFkMWMyYTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2Jhc2Uvc2lkZWJhci5zY3NzIiwiLm1lbnV7XG5cdCYtaXRlbXN7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0Ji1pdGVte1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cdFxuXHQmLWxpbmt7XG5cdFx0cGFkZGluZzogMnB4IDRweCAhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTkyLCAxOSwgMC4yKTtcblx0XHRcdFxuXHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDE5MiwgMTksIDAuMik7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmFjdGl2ZXtcblx0XHRcdGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5saW5rX25hbWVzIHtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnNpZGViYXItaWNvbi1pbWcge1xuXHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtaWNvbntcblx0XHRtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0Ji5kYXJrLXRoZW1lLWljb257XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmxpZ2h0LXRoZW1lLWljb257XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnRoZW1lLXRvZ2dsZXJ7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0d2lkdGg6IDUycHg7XG5cdHBhZGRpbmc6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0U0RTZFQztcblx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMwMzY0ODtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC5pY29ue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcblx0XHRjb2xvcjogIzMwMzY0ODtcblx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0fVxuXHRcdHN2Z3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCYuaWNvbi1saWdodHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5pY29uLWRhcmt7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2Jhc2UvbWVudS5zY3NzIiwiLmJvdHRvbXtcblx0Ji1uYXZ7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMHB4O1xuXHRcdGxlZnQ6IDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyBib3JkZXItdG9wOiAycHggc29saWQgIzFEMUMyQTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyZDNmO1xuXHRcdHotaW5kZXg6IDEwMDAwO1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdEBtZWRpYShtaW4td2lkdGg6IDEwMjVweCl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLWJ1dHRvbntcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjcuNjlkZWcsICM0QUM3RjIgMCUsICMxRDFDMkEgNzcuMDclLCAjM0VFNUVGIDE1NC4xNSUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ji13cmFwe1xuXHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzI5MmQzZjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC01MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwcHgpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdCYtaXRlbXtcblx0XHRcdGZsZXg6IDEgMDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRhe1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblxuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRjb2xvcjogIzBCNTJFMTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzdmd7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDNweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiM0YWRlODA7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogIzRhZGU4MFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmxpZ2h0LXRoZW1lIC5ib3R0b20tbmF2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UyZThmMDtcblx0c3BhbiB7XG5cdFx0Y29sb3I6ICMyOTJkM2Y7XG5cdH1cblx0c3ZnIHBhdGgge1xuXHRcdGZpbGw6ICMyOTJkM2Y7XG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2Jhc2UvYm90dG9tLW5hdi5zY3NzIiwiLy8gSW4geW91ciB0aGVtZS5zY3NzIG9yIHNpbWlsYXJcblxuOnJvb3Qge1xuICAgIC0tdGFibGUtYmc6ICNmZmY7ICAgICAgICAgLy8gbGlnaHQgdGFibGUgYmFja2dyb3VuZFxuICAgIC0tdGFibGUtdGV4dDogIzIyMjsgICAgICAgLy8gbGlnaHQgdGFibGUgdGV4dFxuICB9XG4gIFxuICBbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tdGFibGUtYmc6ICMyMjI7ICAgICAgICAgLy8gZGFyayB0YWJsZSBiYWNrZ3JvdW5kXG4gICAgLS10YWJsZS10ZXh0OiAjZmZmOyAgICAgICAvLyBkYXJrIHRhYmxlIHRleHRcbiAgfVxuICBcbiAgLy8gVGFibGUgc3R5bGVzIHVzZSB0aGUgdmFyaWFibGVzXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS10YWJsZS10ZXh0KTtcbiAgfVxuXG4uZ3JlZW4ge1xuICAgIGNvbG9yOiAjMUQxQzJBO1xufVxuLnJlZCB7XG4gICAgY29sb3I6ICNmMDA7XG59XG5cblxuLmxpZ2h0LXRoZW1lIHtcbiAgICAvLyAuY2FyZC1kZWZhdWx0IHtcbiAgICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzFEMUMyQSFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuICAgIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6ICMxRDFDMkE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRDFDMkE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3JlYXRlLXRpY2tldCB7XG4gICAgICAgIC5jYXJkLXRpdGxlICoge1xuICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2UtZGVzayB7XG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY291bnQtZGV0YWlscyB7XG4gICAgICAgIC5tYWNjb3VudC1jb250ZW50LWFyZWEge1xuICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICAjRkZGRkZGIDAlLFxuICAgICNGOUZBRkIgMTAwJVxuICApO1xuICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUQxQzJBO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaWRlYmFyLXVzZXItaW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHJhZGluZy1oaXN0b3J5IHtcbiAgICAgICAgLnRyYWRpbmctaGlzdG9yeS1oZWFkZXIgLnRhYnMgLnRhYnMtaXRlbXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgLnRhYnMtaXRlbSBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMUQxQzJBO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUMyQTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmRhcmstdGhlbWUge1xuICAgIC8vIC5jYXJkLWRlZmF1bHQge1xuICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuICAgIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG4gICAgLmNyZWF0ZS10aWNrZXQge1xuICAgICAgICAuY2FyZC10aXRsZSAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlLWRlc2sge1xuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2NvdW50LWRldGFpbHMge1xuICAgICAgICAubWFjY291bnQtY29udGVudC1hcmVhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWNjb3VudC1jb250ZW50LWFyZWEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5zaWRlYmFyLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxMTEzMWEsICMwMzA1MDgpO1xuICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI2ZmZmZmZiwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci11c2VyLWluZm8ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtZGVmYXVsdCB7XG4gICAgICAgIC8vIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnRyYWRpbmctaGlzdG9yeSB7XG4gICAgICAgIC50cmFkaW5nLWhpc3RvcnktaGVhZGVyIC50YWJzIC50YWJzLWl0ZW1zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIC50YWJzLWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzM0NTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUQxQzJBO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvZ2luIHtcbiAgICAgICAgLm1vZGFsLW5ldyAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIC5jYXJkLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFEMUMyQTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NjQ5NTk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgOnJvb3Qge1xuICAgICAgICAvLyBJZiBsaWdodCB0aGVtZSwgdXNlIGRhcmsgdGFibGUgb24gbW9iaWxlXG4gICAgICAgIC0tdGFibGUtYmc6ICMyMjI7XG4gICAgICAgIC0tdGFibGUtdGV4dDogI2ZmZjtcbiAgICAgIH1cbiAgICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgICAgIC8vIElmIGRhcmsgdGhlbWUsIHVzZSBsaWdodCB0YWJsZSBvbiBtb2JpbGVcbiAgICAgICAgLS10YWJsZS1iZzogI2ZmZjtcbiAgICAgICAgLS10YWJsZS10ZXh0OiAjMjIyO1xuICAgICAgfVxuICAgIC5saWdodC10aGVtZSB7XG4gICAgICAgIC5jYXJkLWl0ZW0tY29udGVudCBoMywgLmNhcmQtaXRlbS1jb250ZW50IHNlbGVjdCB7XG4gICAgICAgICAgICBjb2xvcjogIzJmMzM0NTtcbiAgICAgICAgfVxuICAgICAgICAuY3JlYXRlLXRpY2tldCB7XG4gICAgICAgICAgICAuY2FyZC10aXRsZSAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJmMzM0NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3JlYXRlLXRpY2tldCAqOm5vdCguZ3JlZW4pOm5vdCgucmVkKXtcbiAgICAgICAgICAgIGNvbG9yOiAjMmYzMzQ1O1xuICAgICAgICAgICAgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlcnZpY2UtZGVzayB7XG4gICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWNjb3VudC1kZXRhaWxzIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDY0OTU5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFEMUMyQTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlLWJvZHkge1xuICAgICAgICAgICAgICAgIC50YWJzLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY291bnRzIHtcbiAgICAgICAgICAgIC5tYWNjb3VudC1jb250ZW50LWFyZWEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWRlcG9zaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRlcG9zaXQtcG9wdXAtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXBvc2l0LXRvdGFsLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXBvc2l0LXRvdGFsLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFEMUMyQTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXBvc2l0LW1ldGhvZC1idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVwb3NpdC1hbW91bnQtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAuZGVwb3NpdC1hbW91bnQtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVwb3NpdC1hbW91bnQtcHJlc2V0LWJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFEMUMyQTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlcG9zaXQtbWV0aG9kLWJ0biB7XG4gICAgICAgICAgICAgICAgLmljb24gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjMjkyZDNmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIC5kZXBvc2l0LWNyeXB0by10eXBlLWJ0biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFEMUMyQTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtZGVmYXVsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIC5kYXRhLXRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICMxMmJhOWE7XG4gICAgICAgICAgICAgICAgdGhlYWQgdHIgdGgge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0Ym9keSB0ciB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVhZCB0ciB0aCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAudnNfX3NlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZzX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAudnNfX29wZW4taW5kaWNhdG9yLCAudnNfX2NsZWFyIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzI5MmQzZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gcmlnaHQsXG4gICAgI0ZGRkZGRiAwJSxcbiAgICAjRjlGQUZCIDEwMCVcbiAgKTtcbiAgICAgICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpZGViYXItdXNlci1pbmZvIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5jbGllbnQtYXJlYSAuY29tcG9uZW50LWFzLXBvcHVwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRyYWRpbmctaGlzdG9yeSB7ICBcbiAgICAgICAgICAgIC50cmFkaW5nLWhpc3RvcnktaGVhZGVyIC50YWJzIC50YWJzLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAudGFicy1pdGVtIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxRDFDMkE7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRDFDMkE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGFyay10aGVtZSB7XG4gICAgICAgIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI5MmQzZjtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzExMTgyNywgIzFmMjkzNyk7XG4gICAgICAgIH1cbiAgICAgICAgLnNlcnZpY2UtZGVzayB7XG4gICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgaDQsIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWF0ZS10aWNrZXQgLnBhZ2UtZ3JlZXRpbmctY2FyZCB7XG4gICAgICAgICAgICBoNCwgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcmVhdGUtdGlja2V0IC5jYXJkLXRpdGxlICoge1xuICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaXRlbS1jb250ZW50IGgzLCAuY2FyZC1pdGVtLWNvbnRlbnQgc2VsZWN0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWRlZmF1bHQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMUQxQzJBO1xuICAgICAgICB9XG4gICAgICAgIC5hY2NvdW50cyB7XG4gICAgICAgICAgICAubWFjY291bnQtY29udGVudC1hcmVhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFEMUMyQTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAjMUQxQzJBO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLXRpdGxlIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMUQxQzJBO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLXRpdGxlIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMUQxQzJBO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLXRpdGxlIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMUQxQzJBO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMUQxQzJBO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDY0OTU5O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgY29sb3I6ICMxRDFDMkE7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM0NjQ5NTk7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxRDFDMkE7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWRlcG9zaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzM0NTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAuZGVwb3NpdC1wb3B1cC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlcG9zaXQtbWV0aG9kLWJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI5MmQzZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXBvc2l0LWFtb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjkyZDNmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlcG9zaXQtbWV0aG9kLWJ0biB7XG4gICAgICAgICAgICAgICAgLmljb24gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICMyOTJkM2Y7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVwb3NpdC1jcnlwdG8tdHlwZS1idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxRDFDMkE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgLnZzX19zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxRDFDMkE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudnNfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIC52c19fb3Blbi1pbmRpY2F0b3IsIC52c19fY2xlYXIgIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzFEMUMyQTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMzQ1O1xuICAgICAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2lkZWJhci11c2VyLWluZm8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2Jhc2UvdGhlbWUuc2NzcyIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuLnBhZ2V7XG5cdCYtY29udGVudHtcblx0XHRwYWRkaW5nOiA2NHB4IDgwcHggMTIwcHg7XG5cdH1cblx0Ji1oZWFkZXJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdCYtdGl0bGV7XG5cdFx0ZmxleDogMSAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRoMntcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheSk7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDF7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwcHg7XG5cdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHR9XG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg0e1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMHB4O1xuXHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuNzIpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC43Mik7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji1hY3Rpb25ze1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdCYgPiAqe1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0Ji1ncmVldGluZ3tcblx0XHQmLWNhcmR7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0aDR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMntcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJsdWV7XG5cdFx0XHRcdFx0Y29sb3I6ICMzRDQyREY7XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRoMXtcblx0XHRcdGZvbnQtc2l6ZTogNjRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDBweDtcblx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAxKTtcblx0XHRcdFx0fVxuXHRcdH1cblx0XHRoNHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDBweDtcblx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjcyKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIC43Mik7XG5cdFx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji1ib2R5e1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21tb24vcGFnZS5zY3NzIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG4uc2VjdGlvbntcblx0Ji1oZWFkZXJ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRoMntcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMSk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheSk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0Ji1yb3d7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdC5zZWN0aW9ue1xuXHRcdFx0XHQmLXRpdGxle1xuXHRcdFx0XHRcdGZsZXg6IDEgMDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtYWN0aW9ue1xuXHRcdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgPiAqe1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtY291bnRyeXtcblx0XHQuY2hhcnQtYm94e1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGltZ3tcblx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbW1vbi9zZWN0aW9uLnNjc3MiLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmJ0bntcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHQmLXByaW1hcnl7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcblx0XHRib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgMTApO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgMTApO1xuXHRcdH1cblx0fVxuXHQmLXctbGFyZ2V7XG5cdFx0bWluLXdpZHRoOiAyMTZweDtcblx0fVxuXHQmLWljb257XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMzJweDtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdH1cbn1cbi5idXR0b257XG5cdCYtcGlsbHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjE1KTtcblx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMS4wKTtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRAbWVkaWEobWF4LXdpZHRoOjM1OXB4KXtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTdweDtcblx0XHR9XG5cdFx0XG5cdFx0Ji1zbWFsbHtcblx0XHRcdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxuXHQmLWZ1bGx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdCYtcHJpbWFyeXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuXHRcdGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIDEwKTtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIDEwKTtcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbihtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLCAxMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtdHJhbnNwYXJlbnR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIDAuMDgpO1xuXHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG5cdFx0fVxuXHR9XG5cdCYtZGlzYmFsZWR7XG5cdFx0Ji10cmFuc3BhcmVudHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuMDgpO1xuXHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuMzIpO1xuXHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC4wOCk7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuMzIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLWluZm97XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBibHVlKTtcblx0XHRib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmx1ZSk7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdFxuXHR9XG5cdCYtZGFuZ2Vye1xuXHRcdCYtdHJhbnNwYXJlbnR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZGFuZ2VyKSwgMC4yMCk7XG5cdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBkYW5nZXIpO1xuXHRcdH1cblx0fVxuXHQmLWJvcmRlcntcblx0XHRib3JkZXI6IDFweCBzb2xpZCAgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC4yMCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC4yMCk7XG5cdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuMjApO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuMjApO1xuXHRcdH1cblx0XHQmLXByaW1hcnl7XG5cblx0XHR9XG5cdFx0Ji1kYW5nZXIsXG5cdFx0Ji1jYW5jZWx7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZGFuZ2VyKSwgMC4wOCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBkYW5nZXIpLCAxKTtcblx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZGFuZ2VyKSwgMSk7XG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGRhbmdlciksIDAuMDgpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBkYW5nZXIpLCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1jYW5jZWxsZWR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgb3JhbmdlKSwgMC4wOCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBvcmFuZ2UpLCAxKTtcblx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgb3JhbmdlKSwgMSk7XG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIG9yYW5nZSksIDAuMDgpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBvcmFuZ2UpLCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji10cmFuc3BhcmVudHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwKTtcblx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDApO1xuXHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMSk7XG5cdFx0fVxuXHR9XG5cdCYtaWNvbntcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdCYtbGVmdHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHN2Z3tcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtd2hpdGV7XG5cdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMS4wKTtcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3Zne1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL2J1dHRvbi5zY3NzIiwiLmZvcm17XG5cdCYtZ3JvdXB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHQmLWlubGluZXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGxhYmVse1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5lcnJvcntcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdCYtbGFiZWx7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuNDgpO1xuXHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC40OCk7XG5cdFx0fVxuXHR9XG5cdCYtdGV4dHtcblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpO1xuXHRcdFx0fVxuXHRcdFx0YSxzcGFue1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcblxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtY29udHJvbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjAzKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjEzKTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEuMCk7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDEycHggMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcblx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEuMCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuMDMpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuMzIpO1xuXHRcdH1cblx0XHQmOmZvY3Vze1xuXHRcdFx0Ym94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcblx0XHR9XG5cdFx0Jjpmb2N1cy12aXNpYmxle1xuXHRcdFx0b3V0bGluZTogdW5zZXQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0XHQgIGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAuMzIpO1xuXHRcdCAgLmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuMzIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0XHQgIGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAuMzIpO1xuXHRcdCAgLmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuMzIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuXHRcdCAgY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIC4zMik7XG5cdFx0ICAubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC4zMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0ICBjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgLjMyKTtcblx0XHQgIFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuMzIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmW2Rpc2FibGVkXSwuZGlzYWJsZWR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjA4KTtcblx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjMyKTtcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuMDgpO1xuXHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjMyKTtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQmW3R5cGU9XCJkYXRlXCJde1xuXHRcdFx0Jjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcblx0XHRcdCAgICBmaWx0ZXI6IGludmVydCgxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1iaWd7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWluLWhlaWdodDogNTBweDtcblx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG5cdFx0XHQgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdCAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdCAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0XHRcdCAgZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0ICBmb250LXdlaWdodDogNTAwO1xuXHRcdFx0ICBsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdH1cblx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG5cdFx0XHQgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdCAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdCAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdFx0ICBmb250LXNpemU6IDE2cHg7XG5cdFx0XHQgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHQgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudnN7XG5cdFx0XHQmX19kcm9wZG93bntcblx0XHRcdFx0Ji10b2dnbGV7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fc2VsZWN0ZWR7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxLjApO1xuXHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAxLjApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19vcGVue1xuXG5cdFx0XHRcdCYtaW5kaWNhdG9ye1xuXHRcdFx0XHRcdGZpbGw6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEuMCk7XG5cdFx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0XHRmaWxsOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEuMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudnN7XG5cdFx0XHQmLS1zaW5nbGV7XG5cdFx0XHRcdCYudnMtLW9wZW4sXG5cdFx0XHRcdCYudnMtLWxvYWRpbmcge1xuXHRcdFx0XHRcdCAudnNfX3NlbGVjdGVke1xuXHRcdFx0XHRcdCBcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0IH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLXdyYXB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCYuaWNvbi1zdGFydHtcblx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKDE2cHggKyAyMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaWNvbntcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucGxhY2Vob2xkZXItdGV4dCwgLmljb257XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAuMzIpO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuXHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAuMzIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN2Z3tcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWdyb3Vwe1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdC5pY29ue1xuXHRcdFx0XHRtaW4td2lkdGg6IDM4cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtaW5uZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdCY6Zm9jdXMtdmlzaWJsZXtcblx0XHRcdFx0b3V0bGluZTogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCY6Omxhc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdCYuZmxleHtcblx0XHRcdFx0Ji1hdXRve1xuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHR9XHRcblx0XHRcdFx0Ji1mdWxse1xuXHRcdFx0XHRcdGZsZXg6IDEgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLXJhZGlve1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl17XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtOTk5O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6Y2hlY2tlZHtcblx0XHRcdFx0JisuY2FyZHtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgMS4wKTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAzcHggM3B4IDE0cHggcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC4zMSk7XG5cdFx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAzcHggM3B4IDE0cHggcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjMxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JitsYWJlbHtcblx0XHRcdFx0XHQucmFkaW97XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgMS4wKTtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0bGFiZWx7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0Ji5yYWRpby1ncm91cHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMzk5cHgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRjb2xvcjogIHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEpO1xuXHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRjb2xvcjogIHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yYWRpb3tcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1pbi13aWR0aDogMjBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxKTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR0cmFuc2xhdGU6IGFsbCAwLjI1cyBlYXNlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIDEpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2xhdGU6IGFsbCAwLjI1cyBlYXNlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBheW1lbnQtdHlwZXtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxLjApO1xuXG5cdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdGNvbG9yOiAgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLWNoZWNrYm94e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtOTk5O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6Y2hlY2tlZHtcblx0XHRcdFx0JitsYWJlbHtcblx0XHRcdFx0XHQuY2hlY2tib3h7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgMS4wKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgMS4wKTtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0bGFiZWx7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0ICAgIGNvbG9yOiAjZmZmZmZmO1xuXHRcdCAgICBhe1xuXHRcdCAgICAgIFx0Y29sb3I6ICMxRDFDMkE7XG5cdFx0ICAgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICAgICBcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0ICAgIH1cblx0XHRcdC5jaGVja2JveHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDI0cHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHRyYW5zbGF0ZTogYWxsIDAuMjVzIGVhc2U7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuMTMpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIC4wKTtcblx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLDAuMTMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxKTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHR0cmFuc2xhdGU6IGFsbCAwLjI1cyBlYXNlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksMC4xMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucGF5bWVudC10eXBle1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEuMCk7XG5cdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji1hY3Rpb25ze1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdCYtZW5ke1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdCYgPiAqe1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwiLnRhYnN7XG5cdCYtaXRlbXN7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdCYtY2VudGVye1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdCYtaXRlbXtcblx0XHRwYWRkaW5nOiAwcHggOHB4O1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdCYtbGlua3tcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC4zMik7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDM4OXB4KXtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC4zMik7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMSk7XG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZle1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIDEuMCk7XG5cdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLCAxLjApO1xuXHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLCAxLjApO1xuXHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLCAxLjApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLWJ1dHRvbntcblxuXHR9XG5cdCYtY29udGVudHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxuXHQmLWxne1xuXHRcdC50YWJze1xuXHRcdFx0Ji1pdGVte1xuXHRcdFx0XHRmbGV4OiAxIDA7XG5cdFx0XHR9XG5cdFx0XHQmLWxpbmsge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAzODlweCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLWNvbnRlbnR7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL3RhYnMuc2NzcyIsIi50YWd7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksMC4wOCk7XG5cdG1pbi1oZWlnaHQ6IDI0cHg7XG5cdG1pbi13aWR0aDogNDZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA0cHggMTJweDtcblx0Ym9yZGVyLXJhZGl1czogMjRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC13cmFwOiBub3dyYXA7XG5cdC5saWdodC10aGVtZSAme1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwwLjA4KTtcblxuXHR9XG5cdCYtc2VsbHtcblx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGRhbmdlciksIDEpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBkYW5nZXIpLDAuMDgpO1xuXHR9XG5cdCYtYnV5e1xuXHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgc3VjY2VzcyksIDEpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBzdWNjZXNzKSwwLjA4KTtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvdGFncy5zY3NzIiwiQHVzZSBcInNhc3M6bWFwXCI7IEB1c2UgXCJzYXNzOm1hdGhcIjtcbi5jYXJke1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQmLWJvZHl7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdH1cblx0fVxuXHQmLWJsdWV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzI5M0Q1Mztcblx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzI5M0Q1MywgMC4wNSk7O1xuXHRcdH1cblx0XHQuY2FyZHtcblx0XHRcdCYtaGVhZGVyLFxuXHRcdFx0Ji1ib2R5e1xuXHRcdFx0XHRwYWRkaW5nOiAzNHB4O1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0cGFkZGluZzogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji1oZWFkZXJ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHQuY2FyZHtcblxuXHRcdFx0XHRcdCYtdGl0bGV7XG5cdFx0XHRcdFx0XHRoNHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNDgwcHgpe1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5KTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYtYWN0aW9uc3tcblx0XHRcdFx0XHRcdC5mb3JtLWNvbnRyb2x7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyMzM0NDc7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzIzMzQ0NywgMC4wMyk7O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLXJhZGl1c3tcblx0XHQmLTE1e1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHR9XHRcblx0fVxuXHQmLWhlYWRlcntcblx0XHQmLWZsZXh7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0LmNhcmR7XG5cdFx0XHRcdCYtdGl0bGV7XG5cdFx0XHRcdFx0ZmxleDogMSAwO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXtcblx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtYWN0aW9uc3tcblx0XHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpe1xuICAgICAgICAgICAgICAgICAgICBcdGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBcdG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdCYtY29sb3JlZHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC43KTtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC43KTtcblx0XHR9XG5cdFx0Ji1oZWFkZXJ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdC5kb3R7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHRcdGg0e1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHQmLWJvZHl7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHRcdGgye1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHQmLWJhbGFuY2V7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuNyk7XG5cdFx0XHQuZG90e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM0FCODNBO1xuXHRcdFx0fVxuXHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjcpO1xuXHRcdFx0fVxuXG5cblx0XHR9XG5cdFx0Ji1lcXVpdHl7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuNyk7XG5cdFx0XHQuZG90e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCRkZGO1xuXHRcdFx0fVxuXHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjcpO1xuXHRcdFx0fVxuXG5cblx0XHR9XG5cblx0XHQmLW9wZW5wbHtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC43KTtcblx0XHRcdC5kb3R7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRjk4MDA7XG5cdFx0XHR9XG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuNyk7XG5cdFx0XHR9XG5cblxuXHRcdH1cblx0XHRcblx0XHQmLWxldmVyYWdle1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHRcdC5kb3R7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM5QzI3QjA7XG5cdFx0XHR9XG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuNyk7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0Ji1kZWZhdWx0e1xuXHRcdGJvcmRlcjoycHggc29saWQgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLCAwLjcpIDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpIDtcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdG92ZXJmbG93OiB1bnNldDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuMTMpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMSk7XG5cdFx0fVxuXHRcdCYtaGVhZGVye1xuXHRcdFx0cGFkZGluZzogMjRweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRwYWRkaW5nOiAyNHB4IDEwcHggMDtcblx0XHRcdH1cblx0XHRcdGgye1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxKTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAxKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEuMCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1mb290ZXJ7XG5cblx0XHRcdHBhZGRpbmc6IDIwcHggMzJweDtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji1pdGVtc3tcblx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuMTMpIDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjEzKSA7XG5cdFx0fVxuXHR9XG5cdCYtaXRlbXtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC4xMykgO1xuXHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC4xMykgO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0XHQmLWJvZHl7XG5cdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHRoNCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1sYWJlbHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcblx0XHRcdGg1e1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAuNDgpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgLjQ4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYudGV4dHtcblx0XHRcdFx0XHQmLXdoaXRle1xuXHRcdFx0XHRcdFx0Y29sb3I6ICBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLXByaW1hcnl7XG5cdFx0XHRcdFx0XHRjb2xvcjogIG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji1zdWNjZXNze1xuXHRcdFx0XHRcdFx0Y29sb3I6ICBtYXAtZ2V0KCRjb2xvcnMsIHN1Y2Nlc3MpO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtZmxleHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0fVxuXHRcdFx0Ji1iZXR3ZWVue1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR9XG5cdFx0XHQmLWNlbnRlcntcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Ji1jb250ZW50e1xuXHRcdFx0LnNlbGVjdC13cmFwe1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdC5pY29ue1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxLjApO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgLjQ4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNlbGVjdHtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZHJvcGRvd257XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzZWxlY3R7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji13cmFwe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYtbGd7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzNHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzZWxlY3R7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c2VsZWN0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdFx0b3B0aW9ue1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgYmxhY2spLCAxLjApO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDMsIHNlbGVjdHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMSk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnRleHR7XG5cdFx0XHRcdFx0Ji1sZ3tcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLXhse1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYtZ3JlZW57XG5cdFx0XHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBzdWNjZXNzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGg2e1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHN1Y2Nlc3MpO1xuXHRcdFx0XHQmLnRleHR7XG5cdFx0XHRcdFx0Ji1zbWFsbHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLXdoaXRle1xuXHRcdFx0XHRcdFx0Y29sb3I6ICBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXHQmLW5hdntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IFx0MDtcblx0XHRsaXtcblx0XHRcdHBhZGRpbmc6IDBweCA0cHg7XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQuY2hpcC1idXR0b257XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksMC4wOCk7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdG1pbi13aWR0aDogNDZweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAycHggMTBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLDAuMDgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMSk7XG5cdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JleSk7XG5cblx0XHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mbGFnLWJ1dHRvbntcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHdpZHRoOiAzOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLWNyeXB0b3tcblxuXHRcdCYtaGVhZGVye1xuXHRcdFx0cGFkZGluZzogMTZweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCl7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWJvZHl7XG5cdFx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCl7XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtaWNvbntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcblx0XHRcdCYtaXRlbXtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMnB4O1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0aDR7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRjb2xvcjogIHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0XHRjb2xvcjogIHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMSk7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQmLXRhYnN7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmLWhlYWRlcntcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjEzKTtcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuMTMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdCYtcGF5bWVudHtcblx0XHRib3JkZXI6IDNweCBzb2xpZCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjcyKTtcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC43Mik7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgMS4wKTtcblx0XHRcdGJveC1zaGFkb3c6IDFweCA1cHggMjNweCAycHggcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC4xNik7XG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Ym94LXNoYWRvdzogMXB4IDVweCAyM3B4IDJweCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuMTYpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FyZHtcblx0XHRcdCYtaW1hZ2V7XG5cdFx0XHRcdC8vIGZsZXg6IDEgMDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtYm9keXtcblx0XHRcdFx0cGFkZGluZzogMTRweDtcblx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0cHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdFx0XHRcdFx0Ly8gY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBibGFjayksIDEuMCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEuMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvY29tcG9uZW50cy9jYXJkLnNjc3MiLCIuYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxRDFDMkE7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4uYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDQ0LDYyLDgwLDAuMDgpO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmFjY29yZGlvbi10aXRsZS1jb2wge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgIC5hY2NvcmRpb24tbGluayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjkyZDNmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCMyOTJkM2YsIDEwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC40LDAsMC4yLDEpLCBvcGFjaXR5IDAuM3M7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzI5MmQzZiwgMTAlKTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICAgIH1cbiAgICAmLm9wZW4gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IDE2cHggNDBweDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC40LDAsMC4yLDEpLCBvcGFjaXR5IDAuM3MsIHBhZGRpbmcgMC4zcztcbiAgICB9XG4gIH1cbn1cbn1cbi5saWdodC10aGVtZSB7XG4gIC5hY2NvcmRpb24ge1xuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC5hY2NvcmRpb24tdGl0bGUtY29sIHtcbiAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICB9XG4gICAgICAuYWNjb3JkaW9uLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNmZhO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNmNWY2ZmEsIDEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2Y1ZjZmYSwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGFyay10aGVtZSB7XG4gICAgLmFjY29yZGlvbi1jb250YWluZXIge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZS1jb2x7XG4gICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbi1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNmZhO1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZjVmNmZhLCAxMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzI5MmQzZiwgMTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2Y1ZjZmYSwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlnaHQtdGhlbWUge1xuICAgIC5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUtY29sIHtcbiAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY2ZmE7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNmNWY2ZmEsIDEwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNmNWY2ZmEsIDEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgIFxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL2FjY29yZGlvbi5zY3NzIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG4uZGF0YS10YWJsZXtcblx0d2lkdGg6IDEwMCU7XG5cdHRye1xuXHRcdHRoe1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuMTMpO1xuXHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuMTMpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0aCx0ZHtcblx0XHRcdHBhZGRpbmc6IDE2cHggMjRweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjEzKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC4xMyk7XG5cdFx0XHR9XG5cdFx0XHQmLm1heC1jb2x7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHR9XG5cdFx0XHQuY29pbi1pY29ue1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMzJweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMycHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5pY29uLWNvbHtcblx0XHRcdFx0d2lkdGg6IDY0cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdH1cblx0XHRcdC5uYW1le1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAuNDgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGhlYWR7XG5cdFx0dHJ7XG5cdFx0XHR0aHtcblx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuNDgpO1xuXHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjQ4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR0Ym9keXtcblx0XHR0cntcblx0XHRcdHRke1xuXHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMSk7XG5cblx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNoYXJ0LWltYWdle1xuXHRcdFx0XHRcdG1heC13aWR0aDogOTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLWhlYWRlcntcblx0XHQmLWJne1xuXHRcdFx0Ji1zbGF0ZXtcblx0XHRcdFx0dHJ7XG5cdFx0XHRcdFx0dGh7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3RTlEO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7IFxuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEuMCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM3NTdFOUQsIDAuMSkgO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAxLjApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4IDBweCAwcHggMTJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4ICAxMnB4IDEycHggMHB4O1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cblx0Ji1wYWdpbmF0aW9ue1xuXHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjQ4KTtcblx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuNDgpO1xuXHRcdH1cblx0XHQucm93e1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0ICAgIFx0ZmxleC13cmFwOiB3cmFwO1xuXHQgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0bWFyZ2luOiAwIC0zMnB4O1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRtYXJnaW46IDAgLTEycHg7XG5cdFx0XHR9XG5cdCAgICBcdFxuXHRcdFx0W2NsYXNzXj1cImNvbFwiXVx0e1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMzJweDtcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcblx0ICAgIFx0XHRkaXNwbGF5OiBub25lO1xuXHQgICAgXHR9XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuYnV0dG9uLWljb257XG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC40OCk7XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCYuYWN0aW9ue1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEpO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHQuY29sLWF1dG97XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0c2VsZWN0e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC40OCk7XG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC40OCk7XG5cdFx0XHR9XG5cdFx0XHRvcHRpb257XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC5pdGVtcy1wZXJwYWdle1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgJi1yZXNwb25zaXZle1xuICAgIFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgIFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuICAgIFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcbiAgICBcdFx0ICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLHByaW1hcnkpO1x0XG4gICAgXHRcdH1cbiAgICBcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJ7XG4gICAgXHRcdFx0aGVpZ2h0OiAxMHB4O1xuICAgIFx0XHR9XG4gICAgXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre1xuICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycyxsaWdodC1ncmF5KTtcbiAgICBcdFx0fVxuICAgICAgICAgICAgICAgIFxuICAgIFx0fVxuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL3RhYmxlLnNjc3MiLCIuYXZhdGFye1xuXHR3aWR0aDogNTJweDtcblxuXHQmLWljb257XG5cdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRpbWd7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdFx0fVxuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvY29tcG9uZW50cy9hdmF0YXIuc2NzcyIsIi50ZXh0e1xuXHQmLWxvc3N7XG5cdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBkYW5nZXIpLCAxKTtcblx0fVxuXHQmLWdhaW57XG5cdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBzdWNjZXNzKSwgMSk7XG5cdH1cblx0Ji1wcmltYXJ5e1xuXHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIDEpO1xuXHR9XG5cdCYtc3VjY2Vzc3tcblx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHN1Y2Nlc3MpLCAxKTtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvdGV4dC5zY3NzIiwiLmNoaXB7XG5cdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjQ4KTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQmLWRvdHtcblx0XHQuZG90e1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjMyKTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuMzIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNvbXB7XG5cblx0XHRcdC5kb3R7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwRDM5NSwgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYnRje1xuXG5cdFx0XHQuZG90e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGNzkzMUEsIDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFhdmV7XG5cblx0XHRcdC5kb3R7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0I2NTA5RSwgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZG9nZXtcblxuXHRcdFx0LmRvdHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjQkE5RjMzLCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5sdGN7XG5cblx0XHRcdC5kb3R7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzM0NUQ5RCwgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYub3RoZXJ7XG5cdFx0XHQuZG90e1xuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuMzIpO1xuXHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuMzIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYtc217XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHQuZG90e1xuXHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1ncmVlbntcblx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgc3VjY2VzcyksIDEpO1xuXHRcdFx0LmRvdHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvY29tcG9uZW50cy9jaGlwLnNjc3MiLCIuZGl2aWRlcntcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuMSk7XG5cdG1hcmdpbjogMTZweCAwcHg7XG5cdC5saWdodC10aGVtZSAme1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjEpO1xuXHR9XG5cdCYubXQtMHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblx0Ji1tb2JpbGV7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ji1vZmZ7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvZGl2aWRlci5zY3NzIiwiLnN0YXR1c3tcblx0Ji1idXR0b257XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwwLjA4KTtcblx0XHRtaW4td2lkdGg6IDQ2cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDRweCAxMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtaW4taGVpZ2h0OiAyNHB4O1xuXHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksMC4wOCk7XG5cblx0XHR9XG5cdH1cblx0Ji5vcGVue1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgMSk7XG5cdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEuMCk7XG5cdH1cblx0Ji5hbnN3ZXJlZHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIDEpO1xuXHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxLjApO1xuXHR9XG5cdCYuYXdhaXRpbmctcmVwbHl7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdhcm5pbmcpLCAxKTtcblx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMS4wKTtcblx0fVxuXHQmLmNsb3NlZHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZGFuZ2VyKSwgMSk7XG5cdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEuMCk7XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL3N0YXR1cy5zY3NzIiwiLm1vZGFse1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzE4MWMyZSwgJGFscGhhOiAuODUpO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcblx0Ji1kaWFsb2d7XG5cdFx0Ji1jZW50ZXJlZHtcblx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAoMzBweCoyKSk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQmLWNvbnRlbnR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Ji1jbG9zZXtcblx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMS4wKTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0d2lkdGg6IDM0cHg7XG5cdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAxLjApO1xuXG5cdFx0fVxuXHRcdHN2Z3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQmLXh4bHtcbiAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTQ0MHB4KXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYteGx7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTIwMHB4KXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cdCYtbGd7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogOTkxcHgpe1xuXHRcdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHR9XG5cdH1cblx0Ji1tZHtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MXB4KXtcblx0XHRcdG1heC13aWR0aDogNzQ0cHg7XG5cdFx0fVxuXHR9XG5cdCYtc217XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNTc2cHgpe1xuXHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHR9XG5cdH1cblx0Ji1uZXd7XG5cdFx0LmNsb3Nle1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IHVuc2V0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICBwcmltYXJ5KTtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUgLCAtMjUlKTtcblxuXHRcdFx0fVxuXHRcdC5tb2RhbHtcblx0XHRcdFxuXHRcdFx0Ji1jb250ZW50e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktMik7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IHVuc2V0O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMnB4O1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQmLWJvZHl7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50aXRsZXtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XHRcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEpO1x0XG5cblx0XHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQmPi5jYXJke1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjAzKTtcblx0XHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC4wMyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5mYW5jeWJveHtcblx0Ji1zdGFnZXtcblx0XHRvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji1zbGlkZS0taHRtbHtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdCAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDMwcHgqMikpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3ZlcmZsb3c6IHVuc2V0O1xuXHR9XG5cdCYtYmd7XG5cdCAgICBiYWNrZ3JvdW5kOiByZ2JhKCMzNDM4NGMsIC42NSk7XG5cblx0fVxuXHQmLWNvbnRlbnR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiB1bnNldDtcblx0XHRib3JkZXItcmFkaXVzOiAzMnB4O1xuXHRcdG92ZXJmbG93OiB1bnNldDtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cblx0XHR9XG5cdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxKSAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Ji1jbG9zZS1zbWFsbHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwcHg7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHR3aWR0aDogMzJweDtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzJweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dGV4dC1zaGFkb3c6IHVuc2V0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgIHByaW1hcnkpO1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSAsIC0yNSUpO1xuXHRcdHN2Z3tcblx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvbW9kYWwuc2NzcyIsIi5jcnlwdG8tY29pbi1ncmlke1xuXHQucm93e1xuXHRcdG1hcmdpbjogMDtcblx0XHRbY2xhc3NePVwiY29sXCJde1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdH1cblx0fVxuXHQmOm5vdCgmLWdhcCl7XG5cdFx0LmNhcmQtY3J5cHRve1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0bWFyZ2luOiAtMXB4O1xuXHRcdH1cblx0fVxuXHQmLWdhcHtcblx0XHQucm93e1xuXHRcdFx0bWFyZ2luOiAwIC0xMnB4O1xuXHRcdFx0W2NsYXNzXj1cImNvbFwiXXtcblx0XHRcdFx0cGFkZGluZzogMHB4IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cbi5jb2luLXByaWNle1xuXHQmLWNvbnRhaW5lcntcblx0XHRtYXgtd2lkdGg6IDIzNXB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFxuXHR9XG5cdCYtbGlzdHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGxpe1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvaW4tcHJpY2V7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxLjApO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMS4wKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvbW9kdWxlL2hvbWUuc2NzcyIsIi8qIExpZ2h0IG1vZGUgdmFyaWFibGVzICovXG46cm9vdCB7XG4gICAgLS1wb3B1cC1iZzogI2ZmZmZmZjtcbiAgICAtLXBvcHVwLXRleHQ6ICMxZjI5Mzc7XG4gICAgLS1wb3B1cC1ib3JkZXI6ICNlNWU3ZWI7XG4gICAgLS1oZWFkZXItYmc6ICNmZmZmZmY7XG4gICAgLS10YWItYmc6ICNmOGZhZmM7XG4gICAgLS10YWItdGV4dDogIzY2NjtcbiAgICAtLXRhYi1ib3JkZXI6ICNlMmU4ZjA7XG4gICAgLS10YWItaG92ZXI6ICNlMmU4ZjA7XG4gICAgLS10YWItaG92ZXItYm9yZGVyOiAjY2JkNWUwO1xuICAgIC0tZm9ybS1iZzogI2ZmZmZmZjtcbiAgICAtLWZvcm0tYm9yZGVyOiAjZDFkNWRiO1xuICAgIC0tZm9ybS1wbGFjZWhvbGRlcjogIzZjNzU3ZDtcbiAgICAtLWNsb3NlLWJnOiAjZjNmNGY2O1xuICAgIC0tY2xvc2UtYm9yZGVyOiAjZDFkNWRiO1xuICAgIC0tY2xvc2UtdGV4dDogIzZiNzI4MDtcbiAgICAtLWNsb3NlLWhvdmVyLWJnOiAjZWY0NDQ0O1xuICAgIC0tY2xvc2UtaG92ZXItYm9yZGVyOiAjZGMyNjI2O1xuICAgIC0tZXllLWljb24tY29sb3I6ICMzNzQxNTE7XG4gICAgLS1pbnB1dC1mb2N1cy1ib3JkZXI6ICMzYjgyZjY7XG59XG5cbi8qIERhcmsgbW9kZSB2YXJpYWJsZXMgKi9cbi5kYXJrLXRoZW1lLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdLFxuLnRoZW1lLWRhcmsge1xuICAgIC0tcG9wdXAtYmc6ICMwYTBmMWM7XG4gICAgLS1wb3B1cC10ZXh0OiAjZjlmYWZiO1xuICAgIC0tcG9wdXAtYm9yZGVyOiAjMzc0MTUxO1xuICAgIC0taGVhZGVyLWJnOiAjMTExODI3O1xuICAgIC0tdGFiLWJnOiAjMTExODI3O1xuICAgIC0tdGFiLXRleHQ6ICNmOWZhZmI7XG4gICAgLS10YWItYm9yZGVyOiAjMzc0MTUxO1xuICAgIC0tdGFiLWhvdmVyOiAjMzc0MTUxO1xuICAgIC0tdGFiLWhvdmVyLWJvcmRlcjogIzRiNTU2MztcbiAgICAtLWZvcm0tYmc6ICMzNzQxNTE7XG4gICAgLS1mb3JtLWJvcmRlcjogIzRiNTU2MztcbiAgICAtLWZvcm0tcGxhY2Vob2xkZXI6ICM5Y2EzYWY7XG4gICAgLS1jbG9zZS1iZzogIzM3NDE1MTtcbiAgICAtLWNsb3NlLWJvcmRlcjogIzRiNTU2MztcbiAgICAtLWNsb3NlLXRleHQ6ICM5Y2EzYWY7XG4gICAgLS1jbG9zZS1ob3Zlci1iZzogI2VmNDQ0NDtcbiAgICAtLWNsb3NlLWhvdmVyLWJvcmRlcjogI2RjMjYyNjtcbiAgICAtLWV5ZS1pY29uLWNvbG9yOiAjZjlmYWZiO1xuICAgIC0taW5wdXQtZm9jdXMtYm9yZGVyOiAjM2I4MmY2O1xufVxuXG4uYWNjb3VudC1kZXRhaWxzIHtcbiAgICAvKiBEeW5hbWljIGJhY2tncm91bmQgY29sb3IgLSBhZGFwdHMgdG8gbGlnaHQvZGFyayBtb2RlICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9wdXAtYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9wdXAtYm9yZGVyLCByZ2JhKDAsIDAsIDAsIDAuMSkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuXG4gICAgLyogQWxsIHNpZGViYXIgcG9wdXBzIHNob3VsZCBiZSA4MCUgb2Ygc2NyZWVuIGhlaWdodCwgbmV2ZXIgZml4ZWQgKi9cbiAgICBtYXgtaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG4gICAgLyogVHlwb2dyYXBoeSArIGNvbG9yIG92ZXJyaWRlcyB0byBtYXRjaCB0aGUgZGVzaXJlZCBsb29rICovXG4gICAgLS1mb3JtLXRleHQ6ICNlNWU3ZWIgIWltcG9ydGFudDtcbiAgICAtLWZvcm0tcGxhY2Vob2xkZXI6ICM5YWEzYjIgIWltcG9ydGFudDtcbiAgICAtLXRhYi10ZXh0OiAjZTVlN2ViICFpbXBvcnRhbnQ7XG5cbiAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBjb2xvcjogI2U1ZTdlYiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5YWEzYjIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBIaWRlIHNjcm9sbGJhcnMgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIFByZXZlbnQgc2hhZG93IGZsYXNoIGR1cmluZyBzY3JvbGwgKi9cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBFbnN1cmUgYWxsIGNvbnRlbnQgc3RheXMgd2l0aGluIGJvdW5kcyAqL1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDE1LCAyOCwgMC44NSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmNhcmQtZGVmYXVsdCxcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51cGRhdGUtYWNjb3VudCB7XG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBFbnN1cmUgY29sdW1ucyBkb24ndCBjbGlwIGRyb3Bkb3ducyAqL1xuICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIER5bmFtaWMgdGhlbWUgZm9ybSBzdHlsaW5nICovXG4gICAgICAgICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQsICMyMTI1MjkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIEVuc3VyZSBhbGwgZm9ybSBpbnB1dHMgaGF2ZSBncmVlbiBmb2N1cyB0byBtYXRjaCBzZXJ2aWNlIGRlc2sgKi9cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwYWMwMTMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDEwLCAxOTIsIDE5LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZm9ybS1ib3JkZXIsICNkMWQ1ZGIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQsICMyMTI1MjkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwYWMwMTMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTAsIDE5MiwgMTksIDAuMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXIsICM2Yzc1N2QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogUmVtb3ZlIGZvcm0tY29udHJvbCBzdHlsaW5nIGZyb20gdi1zZWxlY3QgdG8gYXZvaWQgbmVzdGVkIGJveGVzICovXG4gICAgICAgICAgICAgICAgJi52LXNlbGVjdCxcbiAgICAgICAgICAgICAgICAmLnZ1ZS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDE1LCAyOCwgMC44NSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYtdGFicyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAudGFicyB7XG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgLyogUmVkdWNlZCBmb250IHNpemUgKi9cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWItYmcsICNmOGZhZmMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10YWItdGV4dCwgIzY2NikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGFiLWJvcmRlciwgI2UyZThmMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweCAhaW1wb3J0YW50OyAvKiBSZWR1Y2VkIGhlaWdodCAqL1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFiLWhvdmVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS10YWItaG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjYmQ1ZTBcbiAgICAgICAgICAgICAgICAgICAgICAgICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYWMwMTMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMCwgMTkyLCAxOSwgMC4zKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyAvKiBFeHRyYSBzcGFjZSBmb3Igc2F2ZSBidXR0b24gKi9cbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyAvKiBDcml0aWNhbCBmb3IgZmxleGJveCBzY3JvbGxpbmcgKi9cbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvKiBSZW1vdmUgZml4ZWQgbWF4LWhlaWdodCAtIGxldCBpdCBmaWxsIGF2YWlsYWJsZSBzcGFjZSAqL1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvKiBFbnN1cmUgaXQgZmlsbHMgdGhlIHBhcmVudCBjb250YWluZXIgKi9cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDE1LCAyOCwgMC44NSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IC8qIEV4dHJhIHNwYWNlIGZvciBzYXZlIGJ1dHRvbiBvbiBtb2JpbGUgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgLyogUmVtb3ZlIGZpeGVkIGhlaWdodCBvbiBtb2JpbGUgKi9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1vYmlsZSByZXNwb25zaXZlIGFkanVzdG1lbnRzICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICAgICAgICAvKiBSZW1vdmUgZml4ZWQgaGVpZ2h0IG9uIG1vYmlsZSAtIHVzZSBmdWxsIGF2YWlsYWJsZSBoZWlnaHQgKi9cbiAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyAvKiBSZW1vdmUgZml4ZWQgaGVpZ2h0IC0gZmlsbCBhdmFpbGFibGUgc3BhY2UgKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFBhZ2UgaGVhZGVyIHN0eWxpbmcgLSBmaXhlZCBoZWFkZXIgKi9cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweCA4cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAucGFnZS10aXRsZSBoMSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENsb3NlIGJ1dHRvbiBzdHlsaW5nIC0gbWF0Y2hpbmcgTWFuYWdlQWNjb3VudHMgZXhhY3RseSAqL1xuICAgIC5hY2NvdW50LWRldGFpbHMgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMjAgIWltcG9ydGFudDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzAsIDc5LCA5MSwgMC43KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNDQ0NCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjMjYyNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBIaWRlIENTUyBjcm9zcyBpY29uLCB1c2UgU1ZHIGluc3RlYWQgKi9cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBIaWRlIGFueSBleGlzdGluZyBpbWFnZXMgKi9cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU2F2ZSBDaGFuZ2VzIGFuZCBTdWJtaXQgQnV0dG9uIFN0eWxpbmcgLSBHcmVlbiBDb2xvcnMgT25seSAqL1xuICAgIC8qIFNjb3BlIHRvIGZvcm0vY29udGVudCBhcmVhcywgbm90IGNsb3NlIGJ1dHRvbiAqL1xuICAgIC50YWJzLWNvbnRlbnQgLmJ0bixcbiAgICAudGFicy1jb250ZW50IC5zdWJtaXQtYnV0dG9uLFxuICAgIC50YWJzLWNvbnRlbnQgLnNhdmUtYnV0dG9uLFxuICAgIC50YWJzLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAudGFicy1jb250ZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgLnRhYnMtY29udGVudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAudGFicy1jb250ZW50IGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC51cGRhdGUtYWNjb3VudCAuYnV0dG9uLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogOTIlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogOTIlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRHJvcGRvd24gU3R5bGluZyAtIFByb2Zlc3Npb25hbCBhbmQgQ2xlYW4gKi9cbiAgICAudnVlLXNlbGVjdCxcbiAgICAudi1zZWxlY3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIFJlbW92ZSBmb3JtLWNvbnRyb2wgc3R5bGluZyBmcm9tIHYtc2VsZWN0IHRvIGF2b2lkIG5lc3RlZCBib3hlcyAqL1xuICAgIC5mb3JtLWNvbnRyb2wudi1zZWxlY3QsXG4gICAgLmZvcm0tY29udHJvbC52dWUtc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWZvcm0tYm9yZGVyLCAjZDFkNWRiKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwYWMwMTMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52c19fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52c19fc2VhcmNoLFxuICAgIC52c19fYWN0aW9ucyxcbiAgICAudnNfX29wZW4taW5kaWNhdG9yLFxuICAgIC52c19fY2xlYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52c19fc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlciwgIzZjNzU3ZCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52c19fYWN0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZzX19vcGVuLWluZGljYXRvciB7XG4gICAgICAgIGZpbGw6IHZhcigtLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogSGlkZSB0aGUgY2xlYXIgKFgpIGljb24gZnJvbSBkcm9wZG93biAqL1xuICAgIC52c19fY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIEVuc3VyZSBjbGVhciBpY29uIGlzIGhpZGRlbiBzcGVjaWZpY2FsbHkgaW4gYWNjb3VudCBkZXRhaWxzICovXG4gICAgLmFjY291bnQtZGV0YWlscyAudnNfX2NsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBIaWRlIGNsZWFyIGJ1dHRvbiBpbiB2LXNlbGVjdCBhY3Rpb25zICovXG4gICAgLnZzX19hY3Rpb25zIC52c19fY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogQWRkaXRpb25hbCBhZ2dyZXNzaXZlIGhpZGluZyBmb3IgY2xlYXIgaWNvbiAqL1xuICAgIC52c19fZHJvcGRvd24tdG9nZ2xlIC52c19fY2xlYXIsXG4gICAgLnZzX19zZWxlY3RlZC1vcHRpb25zIC52c19fY2xlYXIsXG4gICAgLnYtc2VsZWN0IC52c19fY2xlYXIsXG4gICAgLnZ1ZS1zZWxlY3QgLnZzX19jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZzX19kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1ib3JkZXIsICNkMWQ1ZGIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAvKiBIaWRlIHNjcm9sbGJhciAqL1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW4gIWltcG9ydGFudDtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1mb3JtLWJvcmRlciwgI2QxZDVkYikgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1ib3JkZXIsICNkMWQ1ZGIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYWMwMTMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlN2ViICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudnNfX2Ryb3Bkb3duLW9wdGlvbi0taGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52c19fZHJvcGRvd24tb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYWMwMTMgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52c19fbm8tb3B0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb3JtLXBsYWNlaG9sZGVyLCAjNmM3NTdkKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52c19fc3Bpbm5lcixcbiAgICAudnNfX2xvYWRpbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBGb2N1cyBzdGF0ZXMgLSBHcmVlbiB0byBtYXRjaCBzZXJ2aWNlIGRlc2sgKi9cbiAgICAudnNfX2Ryb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAudnNfX3NlYXJjaDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxMCwgMTkyLCAxOSwgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlIHJlc3BvbnNpdmUgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnZzX19kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEVuc3VyZSBkcm9wZG93biBzdGF5cyB3aXRoaW4gcG9wdXAgYm91bmRhcmllcyAqL1xuICAgIC5hY2NvdW50LWRldGFpbHMge1xuICAgICAgICAvKiBFbnN1cmUgZHJvcGRvd24gY29udGFpbmVyIGhhcyBwcm9wZXIgcG9zaXRpb25pbmcgKi9cbiAgICAgICAgLnYtc2VsZWN0LFxuICAgICAgICAudnVlLXNlbGVjdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBFbnN1cmUgZm9ybSBjb250cm9scyBoYXZlIHByb3BlciBvdmVyZmxvdyBoYW5kbGluZyAqL1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBNYWtlIHN1cmUgZHJvcGRvd24gZG9lc24ndCBnZXQgY2xpcHBlZCAqL1xuICAgICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogRW5zdXJlIHRoZSByb3cgY29udGFpbmVyIGFsbG93cyBvdmVyZmxvdyAqL1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBQb3NpdGlvbiB0aGUgZHJvcGRvd24gbWVudSBvdXRzaWRlIHRoZSBjbGlwcGluZyBjb250ZXh0ICovXG4gICAgICAgIC5mb3JtLWdyb3VwIC52c19fZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIERhcmsgdGhlbWUgc3VwcG9ydCBmb3IgZHJvcGRvd24gKi9cbiAgICAuZGFyay10aGVtZSxcbiAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0sXG4gICAgLnRoZW1lLWRhcmsge1xuICAgICAgICAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWJnLCAjMzc0MTUxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWJvcmRlciwgIzRiNTU2MykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwYWMwMTMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTAsIDE5MiwgMTksIDAuMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52c19fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgI2Y5ZmFmYikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52c19fc2VhcmNoIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXIsICM5Y2EzYWYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudnNfX29wZW4taW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudnNfX2Ryb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZywgIzM3NDE1MSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1ib3JkZXIsICM0YjU1NjMpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudnNfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWJnLCAjMzc0MTUxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYi1ob3ZlciwgIzRiNTU2MykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjU1NjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFiLWhvdmVyLCAjNGI1NTYzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudnNfX2Ryb3Bkb3duLW9wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlM2E1ZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICM2MGE1ZmEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52c19fbm8tb3B0aW9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWJnLCAjMzc0MTUxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXIsICM5Y2EzYWYpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudnNfX3NwaW5uZXIsXG4gICAgICAgIC52c19fbG9hZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgI2Y5ZmFmYikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFsaWduIENpdHksIFppcCBDb2RlLCBDb3VudHJ5IHJvdyB3aXRoIEFkZHJlc3MgZmllbGQg4oCTIGRlc2t0b3Agb25seSAobW9iaWxlIHVzZXMgZnVsbCB3aWR0aCwgbm8gaW5kZW50KSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudXBkYXRlLWFjY291bnQgLnJvdyB7XG4gICAgICAgICAgICAuY2l0eS1maWVsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC56aXBjb2RlLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdW50cnktZmllbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC52LXNlbGVjdCxcbiAgICAgICAgICAgICAgICAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZzX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUmVkdWNlIHNwYWNpbmcgaW4gQ2hhbmdlIFBhc3N3b3JkIHNlY3Rpb24gKi9cbiAgICAuY2hhbmdlLXBhc3N3b3JkIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1tZC0xMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWZvcm0tYm9yZGVyLCAjZDFkNWRiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwYWMwMTMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxMCwgMTkyLCAxOSwgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogUmVtb3ZlIGZvcm0tY29udHJvbCBzdHlsaW5nIGZyb20gdi1zZWxlY3QgdG8gYXZvaWQgbmVzdGVkIGJveGVzICovXG4gICAgICAgICAgICAmLnYtc2VsZWN0LFxuICAgICAgICAgICAgJi52dWUtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBFeWUgaWNvbiBzdHlsaW5nICovXG4gICAgICAgIC5zaG93LXBhc3N3b3JkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1leWUtaWNvbi1jb2xvciwgIzM3NDE1MSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlciwgIzNiODJmNikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX19lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2F2ZV9idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9tb2R1bGUvYWNjb3VudC1kZXRhaWxzLnNjc3MiLCIudHJhZGluZyB7XG4gICAgJi1oaXN0b3J5IHtcbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIC50YWJzLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZywgIzMyMzc0Nyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIC5jb2wteHMtNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50YWJzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NTkpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9wdXAtYmcsICMxZDFjMmEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEZpeCBkcm9wZG93biBtZW51IHdpZHRoIHRvIG1hdGNoIHRvZ2dsZSBib3ggZXhhY3RseSAqL1xuICAgICAgICAudi1zZWxlY3QsXG4gICAgICAgIC52dWUtc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLyogRW5zdXJlIG5vIGludGVybmFsIHBhZGRpbmcgY2F1c2VzIHdpZHRoIGlzc3VlcyAqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudnNfX2Ryb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLyogRm9yY2Ugd2lkdGggdG8gbWF0Y2ggcGFyZW50IGV4YWN0bHkgYnkgcGlubmluZyBsZWZ0IGFuZCByaWdodCAqL1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIENvbXBsZXRlbHkgcmVtb3ZlIGFueSB0cmFuc2Zvcm0gdGhhdCBjb3VsZCBvZmZzZXQgdGhlIG1lbnUgKi9cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIEZpeCBpbnRlcm5hbCBzcGFjaW5nICovXG4gICAgICAgICAgICAudnNfX3NlbGVjdGVkLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZzX19kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudHJhZGluZy1oaXN0b3J5LWZpbHRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIC5maWx0ZXItcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAuZmlsdGVyLWNvbCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvbW9kdWxlL3RyYWRpbmctaGlzdG9yeS5zY3NzIiwiLyogTGlnaHQgbW9kZSB2YXJpYWJsZXMgZm9yIFNlcnZpY2UgRGVzayAqL1xuOnJvb3Qge1xuICAgIC0tc2VydmljZS1wb3B1cC1iZzogI2ZmZmZmZjtcbiAgICAtLXNlcnZpY2UtcG9wdXAtdGV4dDogIzFmMjkzNztcbiAgICAtLXNlcnZpY2UtcG9wdXAtYm9yZGVyOiAjZTVlN2ViO1xuICAgIC0tc2VydmljZS1oZWFkZXItYmc6ICNmZmZmZmY7XG4gICAgLS1zZXJ2aWNlLWNhcmQtYmc6ICNmOGZhZmM7XG4gICAgLS1zZXJ2aWNlLWNhcmQtdGV4dDogIzY2NjtcbiAgICAtLXNlcnZpY2UtY2FyZC1ib3JkZXI6ICNlMmU4ZjA7XG4gICAgLS1zZXJ2aWNlLWNhcmQtaG92ZXI6ICNlMmU4ZjA7XG4gICAgLS1zZXJ2aWNlLWZvcm0tYmc6ICNmZmZmZmY7XG4gICAgLS1zZXJ2aWNlLWZvcm0tYm9yZGVyOiAjZDFkNWRiO1xuICAgIC0tc2VydmljZS1mb3JtLXBsYWNlaG9sZGVyOiAjNmM3NTdkO1xuICAgIC0tc2VydmljZS1jbG9zZS1iZzogI2YzZjRmNjtcbiAgICAtLXNlcnZpY2UtY2xvc2UtYm9yZGVyOiAjZDFkNWRiO1xuICAgIC0tc2VydmljZS1jbG9zZS10ZXh0OiAjNmI3MjgwO1xuICAgIC0tc2VydmljZS1jbG9zZS1ob3Zlci1iZzogI2VmNDQ0NDtcbiAgICAtLXNlcnZpY2UtY2xvc2UtaG92ZXItYm9yZGVyOiAjZGMyNjI2O1xuICAgIC0tc2VydmljZS1idXR0b24tYmc6ICMyOGE3NDU7XG4gICAgLS1zZXJ2aWNlLWJ1dHRvbi1ob3ZlcjogIzFlN2UzNDtcbn1cblxuLyogRGFyayBtb2RlIHZhcmlhYmxlcyBmb3IgU2VydmljZSBEZXNrICovXG4uZGFyay10aGVtZSxcbltkYXRhLXRoZW1lPVwiZGFya1wiXSxcbi50aGVtZS1kYXJrIHtcbiAgICAtLXNlcnZpY2UtcG9wdXAtYmc6ICMxZjI5Mzc7XG4gICAgLS1zZXJ2aWNlLXBvcHVwLXRleHQ6ICNmOWZhZmI7XG4gICAgLS1zZXJ2aWNlLXBvcHVwLWJvcmRlcjogIzM3NDE1MTtcbiAgICAtLXNlcnZpY2UtaGVhZGVyLWJnOiAjMTExODI3O1xuICAgIC0tc2VydmljZS1jYXJkLWJnOiAjMTExODI3O1xuICAgIC0tc2VydmljZS1jYXJkLXRleHQ6ICNmOWZhZmI7XG4gICAgLS1zZXJ2aWNlLWNhcmQtYm9yZGVyOiAjMzc0MTUxO1xuICAgIC0tc2VydmljZS1jYXJkLWhvdmVyOiAjMzc0MTUxO1xuICAgIC0tc2VydmljZS1mb3JtLWJnOiAjMzc0MTUxO1xuICAgIC0tc2VydmljZS1mb3JtLWJvcmRlcjogIzRiNTU2MztcbiAgICAtLXNlcnZpY2UtZm9ybS1wbGFjZWhvbGRlcjogIzljYTNhZjtcbiAgICAtLXNlcnZpY2UtY2xvc2UtYmc6ICMzNzQxNTE7XG4gICAgLS1zZXJ2aWNlLWNsb3NlLWJvcmRlcjogIzRiNTU2MztcbiAgICAtLXNlcnZpY2UtY2xvc2UtdGV4dDogIzljYTNhZjtcbiAgICAtLXNlcnZpY2UtY2xvc2UtaG92ZXItYmc6ICNlZjQ0NDQ7XG4gICAgLS1zZXJ2aWNlLWNsb3NlLWhvdmVyLWJvcmRlcjogI2RjMjYyNjtcbiAgICAtLXNlcnZpY2UtYnV0dG9uLWJnOiAjMjhhNzQ1O1xuICAgIC0tc2VydmljZS1idXR0b24taG92ZXI6ICMxZTdlMzQ7XG59XG5cbi5zZXJ2aWNlLWRlc2sge1xuICAgIC8qIER5bmFtaWMgdGhlbWUgY29sb3JzIC0gYWRhcHRzIHRvIGxpZ2h0L2RhcmsgbW9kZSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG5cbiAgICAvKiBFbnN1cmUgcHJvcGVyIHNpemluZyAtIGNvbnRyb2xsZWQgb3ZlcmZsb3cgKi9cbiAgICBtYXgtaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgICAvKiBIaWRlIHNjcm9sbGJhcnMgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIFBhZ2UgaGVhZGVyIHN0eWxpbmcgLSBtb2Rlcm4gZGVzaWduICovXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnBhZ2UtdGl0bGUgaDIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIC5idXR0b24tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1idXR0b24tYmcsICMyOGE3NDUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgICAgICAtLXNlcnZpY2UtYnV0dG9uLWhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgIzFlN2UzNFxuICAgICAgICAgICAgICAgICAgICApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKFxuICAgICAgICAgICAgICAgICAgICAgICAgLS1zZXJ2aWNlLWJ1dHRvbi1ob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICMxZTdlMzRcbiAgICAgICAgICAgICAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDQwLCAxNjcsIDY5LCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQ2xvc2UgYnV0dG9uIHN0eWxpbmcgLSBiZWF1dGlmdWwgY3Jvc3MgaWNvbiAqL1xuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDIwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWNsb3NlLWJnLCAjZjNmNGY2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VydmljZS1jbG9zZS1ib3JkZXIsICNkMWQ1ZGIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAgICAgICAgICAgICAtLXNlcnZpY2UtY2xvc2UtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICNlZjQ0NDRcbiAgICAgICAgICAgICAgICApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgIC0tc2VydmljZS1jbG9zZS1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICNkYzI2MjZcbiAgICAgICAgICAgICAgICApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIEJlYXV0aWZ1bCBjcm9zcyBpY29uIHVzaW5nIENTUyAqL1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIsOXXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLWNsb3NlLXRleHQsICM2YjcyODApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBIaWRlIGFueSBleGlzdGluZyBpbWFnZXMgKi9cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogR3JlZXRpbmcgY2FyZCBzdHlsaW5nICovXG4gICAgLnBhZ2UtZ3JlZXRpbmctY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC1iZywgI2Y4ZmFmYykgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VydmljZS1jYXJkLWJvcmRlciwgI2UyZThmMCkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLWNhcmQtdGV4dCwgIzY2NikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENhcmQgaGVhZGVyIHN0eWxpbmcgKi9cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWNhcmQtYmcsICNmOGZhZmMpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlcnZpY2UtY2FyZC1ib3JkZXIsICNlMmU4ZjApICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMTZweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmNhcmQtdGl0bGUgaDQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1hY3Rpb25zIHtcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBSZW1vdmUgZm9ybS1jb250cm9sIHN0eWxpbmcgZnJvbSB2LXNlbGVjdCAqL1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbC52LXNlbGVjdCxcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wudnVlLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFByb2Zlc3Npb25hbCBEcm9wZG93biBTdHlsaW5nIC0gRml4ZWQgKi9cbiAgICAudi1zZWxlY3QsXG4gICAgLnZ1ZS1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VydmljZS1mb3JtLWJvcmRlciwgI2QxZDVkYikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2VydmljZS1idXR0b24tYmcsICMyOGE3NDUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2VydmljZS1idXR0b24tYmcsICMyOGE3NDUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg0MCwgMTY3LCA2OSwgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZzX19zZWxlY3RlZC1vcHRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZzX19zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tcGxhY2Vob2xkZXIsICM2Yzc1N2QpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudnNfX2FjdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52c19fb3Blbi1pbmRpY2F0b3Ige1xuICAgICAgICBmaWxsOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudnNfX2NsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIEtlZXAgc2VsZWN0ZWQgdmFsdWUgdmlzaWJsZSBpbiBkcm9wZG93biB0b2dnbGUgd2hlbiBkcm9wZG93biBpcyBvcGVuICovXG4gICAgLnZzLS1zaW5nbGUudnMtLW9wZW4gLnZzX19zZWxlY3RlZCxcbiAgICAudnMtLXNpbmdsZS52cy0tbG9hZGluZyAudnNfX3NlbGVjdGVkIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52c19fc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBNYWtlIGRyb3Bkb3duIHRvZ2dsZSBhcmVhIGNsaWNrYWJsZSB0byBjbG9zZSAqL1xuICAgIC52cy0tc2VhcmNoYWJsZS52cy0tb3BlbiAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvKiBNYWtlIHNlYXJjaCBpbnB1dCBub3QgYmxvY2sgY2xpY2tzIHNvIGRyb3Bkb3duIGNhbiBjbG9zZSAqL1xuICAgIC52cy0tc2luZ2xlLnZzLS1vcGVuIC52c19fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52c19fZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VydmljZS1mb3JtLWJvcmRlciwgI2QxZDVkYikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAvKiBIaWRlIHNjcm9sbGJhciAqL1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZzX19kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2VydmljZS1mb3JtLWJvcmRlciwgI2QxZDVkYikgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWNhcmQtaG92ZXIsICNlMmU4ZjApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZzX19kcm9wZG93bi1vcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC1ob3ZlciwgI2UyZThmMCkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudnNfX2Ryb3Bkb3duLW9wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52c19fbm8tb3B0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1wbGFjZWhvbGRlciwgIzZjNzU3ZCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogT3ZlcnJpZGUgZ2xvYmFsIHZ1ZS1zZWxlY3QgZHJvcGRvd24gc3R5bGVzIHdpdGggbWF4aW11bSBzcGVjaWZpY2l0eSAqL1xuICAgIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlcnZpY2UtZm9ybS1ib3JkZXIsICNkMWQ1ZGIpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC1ob3ZlciwgI2UyZThmMCkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tb3B0aW9uLS1kZXNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tb3B0aW9uLS1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1wbGFjZWhvbGRlciwgIzZjNzU3ZCkgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIERhcmsgdGhlbWUgZHJvcGRvd24gYWRqdXN0bWVudHMgKi9cbiAgICAuZGFyay10aGVtZSxcbiAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0sXG4gICAgLnRoZW1lLWRhcmsge1xuICAgICAgICAuc2VydmljZS1kZXNrIHtcbiAgICAgICAgICAgIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYmcsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYm9yZGVyLCAjNGI1NTYzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudnNfX3NlbGVjdGVkLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52c19fc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudnNfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52c19fb3Blbi1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgI2Y5ZmFmYikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudnNfX2Ryb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1iZywgIzM3NDE1MSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1ib3JkZXIsICM0YjU1NjMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYmcsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgI2Y5ZmFmYikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgIC0tc2VydmljZS1mb3JtLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgIzRiNTU2M1xuICAgICAgICAgICAgICAgICkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgICAgICAtLXNlcnZpY2UtY2FyZC1ob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICM0YjU1NjNcbiAgICAgICAgICAgICAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogT3ZlcnJpZGUgYWxsIHZ1ZS1zZWxlY3Qgc3RhdGVzIGZvciBkYXJrIHRoZW1lICovXG4gICAgICAgICAgICAudnNfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgI2Y5ZmFmYikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYmcsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKFxuICAgICAgICAgICAgICAgICAgICAtLXNlcnZpY2UtZm9ybS1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICM0YjU1NjNcbiAgICAgICAgICAgICAgICApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC1ob3ZlciwgIzRiNTU2MykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudnNfX2Ryb3Bkb3duLW9wdGlvbi0tZGVzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1iZywgIzM3NDE1MSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudnNfX2Ryb3Bkb3duLW9wdGlvbi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1iZywgIzM3NDE1MSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLXBsYWNlaG9sZGVyLCAjOWNhM2FmKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudnNfX2Ryb3Bkb3duLW9wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtYnV0dG9uLWJnLCAjMjhhNzQ1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52c19fbm8tb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjMzc0MTUxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tcGxhY2Vob2xkZXIsICM5Y2EzYWYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBY2NvcmRpb24gc3R5bGluZyAqL1xuICAgIC5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC1iZywgI2Y4ZmFmYykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlcnZpY2UtY2FyZC1ib3JkZXIsICNlMmU4ZjApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC1ob3ZlciwgI2UyZThmMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC10ZXh0LCAjNjY2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMjRweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNlcnZpY2UtY2FyZC1ib3JkZXIsICNlMmU4ZjApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1jYXJkLXRleHQsICM2NjYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1lbXB0eS1tZXNzYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC10ZXh0LCAjNjY2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmcsICNmOGZhZmMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFN0YXR1cyBzdHlsaW5nICovXG4gICAgLnN0YXR1cyB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZmNlNyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMxNjY1MzQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2xvc2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZjIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTkxYjFiICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBlbmRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjNjNyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICM5MjQwMGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1vYmlsZSByZXNwb25zaXZlICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogODV2dyAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBnYXA6IDEycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnBhZ2UtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5idXR0b24tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtZ3JlZXRpbmctY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweCAxNnB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweCAxMnB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4IDE2cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvbW9kdWxlL3NlcnZpY2UtZGVzay5zY3NzIiwiLm1vZGFse1xuXHQmLWRlcG9zaXR7XG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQuY2FyZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQmLXRhYnN7XG5cdFx0XHRcdC50YWJze1xuXHRcdFx0XHRcdCYtaXRlbXtcblx0XHRcdFx0XHRcdGZsZXg6IDEgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji1saW5rIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLWNvbnRlbnR7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tb2RhbHtcblx0XHRcdCYtY29udGVudHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcG9wdXAtYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb3B1cC1ib3JkZXIsIHJnYmEoMCwgMCwgMCwgMC4xKSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZXBvc2l0e1xuXHRcdFx0Ji1oZWFkZXJ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0LnRpdGxle1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxLjApO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEuMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1Yi10aXRsZXtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuNzIpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC43Mik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtYm9keXtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdFx0XHRcdC5wYXltZW50e1xuXHRcdFx0XHRcdCYtb3B0aW9uc3tcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLXJvd3tcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDBweCAtNXB4IDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji1jb2x7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCA1cHggMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLTEyIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLWFjdGlvbntcblx0XHRcdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9tb2R1bGUvZGVwb3NpdC1tb2RhbC5zY3NzIiwiLyogTGlnaHQgbW9kZSB2YXJpYWJsZXMgZm9yIFdpdGhkcmF3ICovXG46cm9vdCB7XG4gICAgLS13aXRoZHJhdy1wb3B1cC1iZzogI2ZmZmZmZjtcbiAgICAtLXdpdGhkcmF3LXBvcHVwLXRleHQ6ICMxZjI5Mzc7XG4gICAgLS13aXRoZHJhdy1wb3B1cC1ib3JkZXI6ICNlNWU3ZWI7XG4gICAgLS13aXRoZHJhdy1oZWFkZXItYmc6ICNmZmZmZmY7XG4gICAgLS13aXRoZHJhdy10YWItYmc6ICNmOGZhZmM7XG4gICAgLS13aXRoZHJhdy10YWItdGV4dDogIzY2NjtcbiAgICAtLXdpdGhkcmF3LXRhYi1ib3JkZXI6ICNlMmU4ZjA7XG4gICAgLS13aXRoZHJhdy10YWItaG92ZXI6ICNlMmU4ZjA7XG4gICAgLS13aXRoZHJhdy10YWItaG92ZXItYm9yZGVyOiAjY2JkNWUwO1xuICAgIC0td2l0aGRyYXctZm9ybS1iZzogI2ZmZmZmZjtcbiAgICAtLXdpdGhkcmF3LWZvcm0tYm9yZGVyOiAjZDFkNWRiO1xuICAgIC0td2l0aGRyYXctZm9ybS1wbGFjZWhvbGRlcjogIzZjNzU3ZDtcbiAgICAtLXdpdGhkcmF3LWNsb3NlLWJnOiAjZjNmNGY2O1xuICAgIC0td2l0aGRyYXctY2xvc2UtYm9yZGVyOiAjZDFkNWRiO1xuICAgIC0td2l0aGRyYXctY2xvc2UtdGV4dDogIzZiNzI4MDtcbiAgICAtLXdpdGhkcmF3LWNsb3NlLWhvdmVyLWJnOiAjZWY0NDQ0O1xuICAgIC0td2l0aGRyYXctY2xvc2UtaG92ZXItYm9yZGVyOiAjZGMyNjI2O1xuICAgIC0td2l0aGRyYXctYnV0dG9uLWJnOiAjMjhhNzQ1O1xuICAgIC0td2l0aGRyYXctYnV0dG9uLWhvdmVyOiAjMWU3ZTM0O1xufVxuXG4vKiBEYXJrIG1vZGUgdmFyaWFibGVzIGZvciBXaXRoZHJhdyAqL1xuLmRhcmstdGhlbWUsXG5bZGF0YS10aGVtZT1cImRhcmtcIl0sXG4udGhlbWUtZGFyayB7XG4gICAgLS13aXRoZHJhdy1wb3B1cC1iZzogIzFmMjkzNztcbiAgICAtLXdpdGhkcmF3LXBvcHVwLXRleHQ6ICNmOWZhZmI7XG4gICAgLS13aXRoZHJhdy1wb3B1cC1ib3JkZXI6ICMzNzQxNTE7XG4gICAgLS13aXRoZHJhdy1oZWFkZXItYmc6ICMxMTE4Mjc7XG4gICAgLS13aXRoZHJhdy10YWItYmc6ICMxMTE4Mjc7XG4gICAgLS13aXRoZHJhdy10YWItdGV4dDogI2Y5ZmFmYjtcbiAgICAtLXdpdGhkcmF3LXRhYi1ib3JkZXI6ICMzNzQxNTE7XG4gICAgLS13aXRoZHJhdy10YWItaG92ZXI6ICMzNzQxNTE7XG4gICAgLS13aXRoZHJhdy10YWItaG92ZXItYm9yZGVyOiAjNGI1NTYzO1xuICAgIC0td2l0aGRyYXctZm9ybS1iZzogIzM3NDE1MTtcbiAgICAtLXdpdGhkcmF3LWZvcm0tYm9yZGVyOiAjNGI1NTYzO1xuICAgIC0td2l0aGRyYXctZm9ybS1wbGFjZWhvbGRlcjogIzljYTNhZjtcbiAgICAtLXdpdGhkcmF3LWNsb3NlLWJnOiAjMzc0MTUxO1xuICAgIC0td2l0aGRyYXctY2xvc2UtYm9yZGVyOiAjNGI1NTYzO1xuICAgIC0td2l0aGRyYXctY2xvc2UtdGV4dDogIzljYTNhZjtcbiAgICAtLXdpdGhkcmF3LWNsb3NlLWhvdmVyLWJnOiAjZWY0NDQ0O1xuICAgIC0td2l0aGRyYXctY2xvc2UtaG92ZXItYm9yZGVyOiAjZGMyNjI2O1xuICAgIC0td2l0aGRyYXctYnV0dG9uLWJnOiAjMjhhNzQ1O1xuICAgIC0td2l0aGRyYXctYnV0dG9uLWhvdmVyOiAjMWU3ZTM0O1xufVxuXG4ud2l0aGRyYXcge1xuICAgIC8qIER5bmFtaWMgdGhlbWUgY29sb3JzIC0gYWRhcHRzIHRvIGxpZ2h0L2RhcmsgbW9kZSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdpdGhkcmF3LXBvcHVwLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdpdGhkcmF3LXBvcHVwLWJvcmRlciwgI2U1ZTdlYikgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG5cbiAgICAvKiBFbnN1cmUgcHJvcGVyIHNpemluZyAtIGNvbnRyb2xsZWQgb3ZlcmZsb3cgKi9cbiAgICAvKiBBbGwgc2lkZWJhciBwb3B1cHMgc2hvdWxkIGJlIDgwJSBvZiBzY3JlZW4gaGVpZ2h0LCBuZXZlciBmaXhlZCAqL1xuICAgIG1heC1oZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgICAvKiBIaWRlIHNjcm9sbGJhcnMgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIFBhZ2UgaGVhZGVyIHN0eWxpbmcgLSBmaXhlZCBoZWFkZXIgKi9cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweCA4cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAucGFnZS10aXRsZSBoMSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAyMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1jbG9zZS1iZywgI2YzZjRmNikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlcnZpY2UtY2xvc2UtYm9yZGVyLCAjZDFkNWRiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgICAgICAgICAgICAgLS1zZXJ2aWNlLWNsb3NlLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAjZWY0NDQ0XG4gICAgICAgICAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKFxuICAgICAgICAgICAgICAgICAgICAtLXNlcnZpY2UtY2xvc2UtaG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAjZGMyNjI2XG4gICAgICAgICAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBCZWF1dGlmdWwgY3Jvc3MgaWNvbiB1c2luZyBDU1MgKi9cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLDl1wiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1jbG9zZS10ZXh0LCAjNmI3MjgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogSGlkZSBhbnkgZXhpc3RpbmcgaW1hZ2VzICovXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENhcmQgc3R5bGluZyAqL1xuICAgIC5jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLXRhYnMtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRhYnMge1xuICAgICAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgICAgICAtLXdpdGhkcmF3LXRhYi1iZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICNmOGZhZmNcbiAgICAgICAgICAgICAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2l0aGRyYXctdGFiLXRleHQsICM2NjYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdpdGhkcmF3LXRhYi1ib3JkZXIsICNlMmU4ZjApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS13aXRoZHJhdy10YWItaG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2UyZThmMFxuICAgICAgICAgICAgICAgICAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS13aXRoZHJhdy10YWItaG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjYmQ1ZTBcbiAgICAgICAgICAgICAgICAgICAgICAgICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA1NUEwOSAwJSwgIzBBQzAxMyA1MCUsICMwNTVBMDkgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTBBNjU0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgyMywgMjYsIDMxLCAwLjA4KSwgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzg5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgLyogRXh0cmEgc3BhY2UgZm9yIGJ1dHRvbnMgKi9cbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICA1NXZoIC0gMTIwcHhcbiAgICAgICAgICAgICAgICAgICAgKSAhaW1wb3J0YW50OyAvKiBBY2NvdW50IGZvciBoZWFkZXIgYW5kIHRhYnMgKi9cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IC8qIEV4dHJhIHNwYWNlIGZvciBidXR0b25zIG9uIG1vYmlsZSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg2MHZoIC0gMTIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBQb3B1cCBtZXNzYWdlIHN0eWxpbmcgKi9cbiAgICAucG9wdXAtbWVzc2FnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1wb3B1cC10ZXh0LCAjZmZmZmZmKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLyogRm9ybSBzdHlsaW5nIC0gY29uc2lzdGVudCB3aXRoIGFjY291bnQgZGV0YWlscyAqL1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aXRoZHJhdy1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aXRoZHJhdy1mb3JtLWJvcmRlciwgI2QxZDVkYikgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXdpdGhkcmF3LXBvcHVwLXRleHQsICMyMTI1MjkpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2l0aGRyYXctYnV0dG9uLWJnLCAjMjhhNzQ1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdpdGhkcmF3LWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDQwLCAxNjcsIDY5LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2l0aGRyYXctZm9ybS1wbGFjZWhvbGRlciwgIzZjNzU3ZCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJ1dHRvbiBzdHlsaW5nIC0gR3JlZW4gY29sb3JzIG9ubHkgKi9cbiAgICAuYnRuLFxuICAgIGJ1dHRvbixcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBidXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbiAgICAuc3VibWl0LWJ1dHRvbixcbiAgICAuYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdpdGhkcmF3LWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aXRoZHJhdy1idXR0b24tYmcsICMyOGE3NDUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aXRoZHJhdy1idXR0b24taG92ZXIsICMxZTdlMzQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdpdGhkcmF3LWJ1dHRvbi1ob3ZlciwgIzFlN2UzNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDQwLCAxNjcsIDY5LCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdpdGhkcmF3LWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2l0aGRyYXctYnV0dG9uLWJnLCAjMjhhNzQ1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2l0aGRyYXctYnV0dG9uLWhvdmVyLCAjMWU3ZTM0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aXRoZHJhdy1idXR0b24taG92ZXIsICMxZTdlMzQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBXaXRoZHJhdyBGdW5kcyBidXR0b24gd2l0aCBncmFkaWVudCAqL1xuICAgIC5idXR0b24td2l0aGRyYXctZnVuZHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogOS41cHggNjlweCA4LjVweCA2OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MEE2NTQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDU1QTA5IDAlLCAjMEFDMDEzIDUwJSwgIzA1NUEwOSAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgyMywgMjYsIDMxLCAwLjA4KSwgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwQUMwMTMgMCUsICMwNTVBMDkgNTAlLCAjMEFDMDEzIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgxMCwgMTkyLCAxOSwgMC4zKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1vYmlsZSByZXNwb25zaXZlIGFkanVzdG1lbnRzICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtcmVxdWVzdCB7XG4gICAgICAgICAgICAud2l0aGRyYXctYmFsYW5jZS1kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJhbGFuY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC53aXRoZHJhdy1pbnB1dHMtcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBXaXRoZHJhdyByZXF1ZXN0IHNwZWNpZmljIHN0eWxpbmcgKi9cbiAgICAmLXJlcXVlc3Qge1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW1wdHktbGFiZWwge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLXJhZGlvIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tcmFkaW8gbGFiZWwgLnBheW1lbnQtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC1tZC00IHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sLWlubmVyLmZsZXgtZnVsbCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtaW5uZXIuZmxleC1hdXRvIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2l0aGRyYXctYmFsYW5jZS1kaXNwbGF5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5iYWxhbmNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiA2cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5iYWxhbmNlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdpdGhkcmF3LXBvcHVwLXRleHQsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbGFuY2UtZmxhZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbGFuY2UtY3VycmVuY3kge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdpdGhkcmF3LXBvcHVwLXRleHQsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2l0aGRyYXctaW5wdXRzLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBnYXA6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYud2l0aGRyYXctYW1vdW50LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMS4yIDEgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLm1hcmdpbi1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAuOCAxIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2l0aGRyYXctZm9ybS1ib3JkZXIsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aXRoZHJhdy1mb3JtLWJnLCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2l0aGRyYXctYnV0dG9uLWJnLCAjMEFDMDEzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2l0aGRyYXctaGVhZGVyLWJnLCAjMTExODI3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdpdGhkcmF3LWhlYWRlci1iZywgIzExMTgyNykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdpdGhkcmF3LWZvcm0tcGxhY2Vob2xkZXIsICM2YjcyODApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpdGhkcmF3LW1ldGhvZC1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC53aXRoZHJhdy1tZXRob2QtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aXRoZHJhdy1tZXRob2Qtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdpdGhkcmF3LWZvcm0tcGxhY2Vob2xkZXIsICM3MTc3ODEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aXRoZHJhdy1tZXRob2QtY2FyZHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLXJhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICsgLndpdGhkcmF3LW1ldGhvZC1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdpdGhkcmF3LWJ1dHRvbi1iZywgIzM3NDE1MSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdpdGhkcmF3LWhlYWRlci1iZywgIzExMTgyNykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud2l0aGRyYXctbWV0aG9kLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdpdGhkcmF3LWZvcm0tYm9yZGVyLCAjMzc0MTUxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aXRoZHJhdy1mb3JtLWJnLCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2l0aGRyYXctYnV0dG9uLWJnLCAjMzc0MTUxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdpdGhkcmF3LWhlYWRlci1iZywgIzExMTgyNykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXltZW50LXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXltZW50LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXltZW50LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdpdGhkcmF3LXBvcHVwLXRleHQsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogRml4IGxhcmdlIGZvbnQgc2l6ZXMgaW4gd2l0aGRyYXcgcmVxdWVzdCBjb250ZW50ICovXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYudGV4dC14bCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmLnRleHQteGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBCYWxhbmNlIGFuZCBjdXJyZW5jeSBkaXNwbGF5IHN0eWxpbmcgKi9cbiAgICAgICAgLmFjY291bnRzLWJhbGFuY2Uge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDYXJkIGl0ZW0gY29udGVudCBzdHlsaW5nICovXG4gICAgICAgIC5jYXJkLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEZvcm0gY29udHJvbCBzdHlsaW5nIC0gZml4IGxhcmdlIGZvbnRzIGluIGlucHV0IGJveGVzICovXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLmZvcm0tY29udHJvbC1iaWcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb3JtLWNvbnRyb2wtYmlnLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEZvcm0gbGFiZWxzIHN0eWxpbmcgKi9cbiAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFBheW1lbnQgbWV0aG9kIGNhcmRzIHN0eWxpbmcgLSBlbnN1cmUgc2luZ2xlIHJvdyBsYXlvdXQgKi9cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC02cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJhZGlvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGF5bWVudC10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdpdGhkcmF3LXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogRm9yY2Ugc2luZ2xlIHJvdyBsYXlvdXQgZm9yIHBheW1lbnQgbWV0aG9kcyAqL1xuICAgICAgICAuY29sLW1kLTQge1xuICAgICAgICAgICAgZmxleDogMSAxIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogSW5wdXQgcGxhY2Vob2xkZXJzIHN0eWxpbmcgKi9cbiAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2l0aGRyYXctZm9ybS1wbGFjZWhvbGRlciwgIzZjNzU3ZCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBXaXRoZHJhdyBoaXN0b3J5IHNwZWNpZmljIHN0eWxpbmcgKi9cbiAgICAmLWhpc3Rvcnkge1xuICAgICAgICAuY2FyZC1kZWZhdWx0IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAuZGF0YS10YWJsZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZm9ybS1ib3JkZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMykpO1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgJi10YWJzIHtcbiAgICAgICAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWJvcmRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XG5cbiAgICAgICAgICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgICYtdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWJvcmRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL21vZHVsZS93aXRoZHJhdy5zY3NzIiwiLnZlcmlmaWNhdGlvbntcblx0LnRhYnMtY29udGVudHtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHR9XG5cdCZfX2dyb3Vwe1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBcblx0XHQmX2hlYWRlcntcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdCAmX19jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi1tZXNzYWdle1xuICAgIFx0cHtcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0Y29sb3I6ICNmZmZmZmY7XG4gICAgXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgICBcdH1cbiAgICB9XG5cblx0Jl9fY2FwdGlvbntcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpO1xuXHRcdH1cblx0fVxuXHQmX19kZXNje1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuNSk7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuNSk7XG5cdFx0fVxuXHR9XG4gXHQmX19jaGVjayB7XG4gICAgICAgICZfZ3JvdXB7XG4gICAgICAgIFx0ZGlzcGxheTogZmxleDtcbiAgICAgICAgXHRmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIFx0cGFkZGluZzogMjVweCAwcHggMTVweDtcbiAgICAgICAgXHQudmVyaWZpY2F0aW9uX19jaGVja3tcbiAgICAgICAgXHRcdG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgXHRcdCY6bGFzdC1jaGlsZHtcbiAgICAgICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBcdFx0fVxuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgICBcbiAgICAgICAgJl9fZmlsZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggLTE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYWN0aW9ue1xuICAgICAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFx0ZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBcdHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgXHRtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgICAgICAgICAgXHRmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEpO1xuXHRcdFx0XHR9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgbWFwLWdldCgkY29sb3JzLCBzdWNjZXNzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcblxuICAgICAgICAgICAgICAgICYuZmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDgwMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkODAwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHN1Y2Nlc3MpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnBlbmRpbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFlOTNmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWU5M2ZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi11cGxvYWRlciB7XG4gICAgICAgICAgICBcdC52dWUtZmlsZS1hZ2VudCB7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHQgICAgQG1lZGlhKG1heC13aWR0aDogMzk5cHgpe1xuXHRcdFx0XHQgICAgXHRtaW4taGVpZ2h0OiAxMDVweDtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0ICAgIC5maWxlLXByZXZpZXctbmV3IHtcblx0XHRcdFx0ICAgIFx0LmhlbHAtdGV4dCB7XG5cdFx0XHRcdFx0ICAgICAgXHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0ICAgICAgXHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblxuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0ICAgIHN2Z3tcblx0XHRcdFx0XHQgICAgXHRoZWlnaHQ6IDQ1JTtcblx0XHRcdFx0ICAgIFx0fVxuXHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdCAgICAuZmlsZS1wcmV2aWV3LXdyYXBwZXIge1xuXHRcdFx0XHQgICAgICB3aWR0aDogNTAlO1xuXHRcdFx0XHQgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuXHRcdFx0XHQgICAgICBAbWVkaWEobWF4LXdpZHRoOiAzOTlweCl7XG5cdFx0XHRcdCAgICAgIFx0bWluLXdpZHRoOiA4MHB4O1xuXHRcdFx0XHQgICAgICB9XG5cdFx0XHRcdCAgICAgICY6OmJlZm9yZXtcblx0XHRcdFx0ICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0ICAgICAgfVxuXHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdCAgICAuZmlsZS1wcmV2aWV3IC5maWxlLW5hbWUge1xuXHRcdFx0XHQgICAgICBsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0ICAgICAgaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHQgICAgICBmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0ICAgIC5maWxlLXByZXZpZXcgLmZpbGUtZXh0LCAuZmlsZS1wcmV2aWV3IC5maWxlLXNpemUge1xuXHRcdFx0XHQgICAgICBmb250LXNpemU6IDlweDtcblx0XHRcdFx0ICAgICAgbGluZS1oZWlnaHQ6IDlweDtcblx0XHRcdFx0ICAgICAgcGFkZGluZzogMCA1cHg7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdCAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9tb2R1bGUvdmVyaWZpY2F0aW9uLnNjc3MiLCJcbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tYmd7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogLTE7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tYmcgaW1nLmxvZ2luLWJnLWltZ3tcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHRcdC5mb3JtLWNvbnRlbnR7XG5cdGJhY2tncm91bmQ6IHJnYmEoI2ZmZmZmZiwgMC4xNSk7XG5cdHBhZGRpbmc6IDMwcHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgIH1cbiAgICAubGlnaHQtdGhlbWUgJntcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgfVxufVxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHRcdHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgei1pbmRleDoyO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMzNDM4NGMsIC42NSk7XG5cdGJhY2tkcm9wLWZpbHRlcjogdW5zZXQ7XG5cdC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRwYWRkaW5nOjUwcHggNjBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbn1cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC50aXRsZXtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLnRpdGxlIGgye1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRjb2xvcjogI0ZGRkZGRjtcblx0bWFyZ2luOjBweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gICAgLmxpZ2h0LXRoZW1lICZ7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpO1xuICAgICAgICBcbiAgICB9XG59XG5cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmxvZ2luLWZvcm0gLmZvcm0tY29udHJvbHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgLjEwKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjb2xvcjogIzAwMDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC5saWdodC10aGVtZSAme1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIC4xMCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAuNDUpO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5KTtcbiAgICAgICAgXG4gICAgfVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuXHQgIGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAuNDUpO1xuXG4gICAgICAgIC5saWdodC10aGVtZSAme1xuICAgICAgICAgICAgY29sb3I6ICByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIC40NSlcbiAgICAgICAgXG4gICAgICAgIH1cblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcblx0ICBjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgLjQ1KTtcbiAgICAgICAubGlnaHQtdGhlbWUgJntcbiAgICAgICAgICAgIGNvbG9yOiAgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAuNDUpXG4gICAgICAgIFxuICAgICAgICB9XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcblx0ICBjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgLjQ1KTtcbiAgICAgICAubGlnaHQtdGhlbWUgJntcbiAgICAgICAgICAgIGNvbG9yOiAgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAuNDUpXG4gICAgICAgIFxuICAgICAgICB9XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcblx0ICBjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgLjQ1KTtcbiAgICAgICAubGlnaHQtdGhlbWUgJntcbiAgICAgICAgICAgIGNvbG9yOiAgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAuNDUpXG4gICAgICAgIFxuICAgICAgICB9XG5cdH1cblxufVxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmxvZ2luLWZvcm0gLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcblx0XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5tYXAtaWNvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGVmdDogMjRweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmxvZ2luLWZvcm0gLmZvcm0tdGV4dHtcblx0bWFyZ2luLXRvcDogMzVweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxufVxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmxvZ2luLWZvcm0gLmZvcm0tdGV4dC5tdC0yMHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5mb3JtLWdyb3Vwe1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLXZpc2libGV7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmxvZ2luLWZvcm0gLnNpZGUtYmctaWNvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI2cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuc2lkZS1iZy1pY29uLnNob3ctcGFzc3dvcmQsIC5jaGFuZ2UtcGFzc3dvcmQgLmNoYW5nZS1wYXNzd29yZF9fZm9ybSAuc2lkZS1iZy1pY29uLnNob3ctcGFzc3dvcmQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBjb2xvcjogd2hpdGU7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5mb3JtLWNvbnRlbnR7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1zdWJtaXR7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2luX19hY3Rpb24tbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmxvZ2luLXN1Ym1pdCAubG9naW4tYnRue1xuLy8gYmFja2dyb3VuZC1jb2xvcjogI0YyQzc4Mjtcbi8vIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4vLyBib3JkZXI6MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gZm9udC13ZWlnaHQ6IDYwMDtcbi8vIGZvbnQtc2l6ZTogMjBweDtcbi8vIGxpbmUtaGVpZ2h0OiAxZW07XG4vLyBjb2xvcjogIzAwMDAwMDtcbi8vICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgIHBhZGRpbmc6IDE2cHggMzZweDtcbi8vIH1cblxuLy8gLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmxvZ2luLXN1Ym1pdCAubG9naW4tYnRuOmhvdmVye1xuLy8gICAgIGJvcmRlci1jb2xvcjogI0YyQzc4Mjtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgICBjb2xvcjogI2ZmZjtcbi8vIH1cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLnNpZ24tdXAtdGV4dHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAuc2lnbi11cC10ZXh0IGg1e1xuZm9udC13ZWlnaHQ6IDYwMDtcbmZvbnQtc2l6ZTogMjBweDtcbmxpbmUtaGVpZ2h0OiAxLjJlbTtcbmNvbG9yOiAjRkZGRkZGO1xubWFyZ2luLXRvcDogMHB4O1xubWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAubGlnaHQtdGhlbWUgJntcbiAgICAgICAgY29sb3I6ICByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEpXG4gICAgXG4gICAgfVxufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAuc2lnbi11cC10ZXh0IGF7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbmZvbnQtc2l6ZTogMjVweDtcbmxpbmUtaGVpZ2h0OiAxLjJlbTtcbnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5jb2xvcjogI0YyQzc4Mjtcbn1cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmxvZy1pbWcgaW1ne1xuaGVpZ2h0OiA2MHB4O1xub2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnJlZ2lzdGVyLWZvcm0tYXJlYSAubG9naW4tZm9ybS10ZXh0IHtcbiAgIFxuICAgIG1heC13aWR0aDogNjYycHg7XG59XG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgLmxpZ2h0LXRoZW1lICZ7XG4gICAgICAgIGNvbG9yOiAgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAxKVxuICAgIH1cbn1cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmZvcm0tY2hlY2t7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAubGlnaHQtdGhlbWUgJntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAxKVxuICAgIH1cbn1cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmZvcm0tY2hlY2sgIGlucHV0W3R5cGU9Y2hlY2tib3hdLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXN7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmZvcm0tY2hlY2sgIGlucHV0W3R5cGU9Y2hlY2tib3hdLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaGVrZWQtaWNvbi5wbmcpIGNlbnRlciBjZW50ZXIgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLnJlZ2lzdGVyLWZvcm0tYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLnJlZ2lzdGVyLWZvcm0tYXJlYSAubG9naW4tZm9ybS10ZXh0IC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmVnaXN0ZXItZm9ybS1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLnNpZ24tdXAtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmZvcm0tYXBwe1xuICAgIC5jYXJke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9tb2R1bGUvbG9naW4uc2NzcyIsIi5jcnlwdG97XG5cdCYtY29pbntcblx0XHQmLWdyaWR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0LmNhcmQtZGVmYXVsdHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji10cmVuZGluZ3tcblx0XHQuY2FyZC1jcnlwdG97XG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDMycHggNDBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYWxsLW1hcmtldHN7XG5cdC5zZWN0aW9ue1xuXHRcdCYtYWN0aW9ue1xuXHRcdFx0Ly8gZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0LmJ1dHRvbntcblx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEuMCk7XG5cdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEuMCk7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucm93LWZsZXh7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0LmNhcmQtbmF2e1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblx0LmNhcmR7XG5cdFx0Ji1kZWZhdWx0e1xuXHRcdFx0Ji1oZWFkZXJ7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0LmJ1dHRvbi1pY29ue1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxLjApO1xuXHRcdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMS4wKTtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZm9ybS1jb250cm9sLXdyYXB7XG5cdFx0XHRcdFx0aWNvbntcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxLjApO1xuXHRcdFx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEuMCk7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbC14cy0xMntcblx0XHRcdFx0XHRmbG9hdDogdW5zZXQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1sLWF1dG97XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9tb2R1bGUvdHJhZGUuc2NzcyIsIi5hY2NvdW50LWRldGFpbC1hcmVhIHtcbiAgICAuY2FyZC1jb2xvcmVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJi1lcXVpdHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL21vZHVsZS9tYW5hZ2UtYWNjb3VudC5zY3NzIiwiLmxpZ2h0LXRoZW1le1xuXHQvLyBtaW4taGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBsaWdodC1ncmF5KTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9saWdodG1vZGUuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/