/*
Theme Name: Zentao (Penkode Headless)
Theme URI: http://www.penkode.com/
Description: A powerful headless WordPress theme made by Penkode. Built to serve content via the REST API. It's optimized for use with modern frontend frameworks like Next.js and includes custom endpoints, along with support for Custom Post Types and Custom Fields, providing a flexible backend for your decoupled project.
Author: Paulo Ramalho (wwww.penkode.com)
Author web: www.penkode.com
Author URI: www.penkode.com
Version: 1.0
.
For exclusive use of ...
*/

@import url("https://fonts.googleapis.com/css2?family=Sarabun&family=family=Marcellus&display=swap");
.otgs-development-site-front-end {
  display: none;
}

body.page-template-login {
  --pk-bg: #141414;
  --pk-bg-glow: rgba(59, 223, 0, 0.336);
  --pk-bg-glow2: rgba(0, 160, 223, 0.336);
  --pk-surface: #1e1e1e;
  --pk-surface-input: #262626;
  --pk-border: #333;
  --pk-border-hover: #555;
  --pk-text: #f0f0f0;
  --pk-text-muted: #999;
  --pk-text-faint: #666;
  --pk-accent: #3ADF00;
  --pk-accent-dark: #30b800;
  --pk-accent-glow: rgba(58, 223, 0, .35);
  --pk-accent-ring: rgba(58, 223, 0, .2);
  --pk-error: #f87171;
  --pk-error-bg: rgba(248, 113, 113, .1);
  --pk-warn: #fbbf24;
  --pk-warn-bg: rgba(251, 191, 36, .1);
  --pk-radius-lg: 20px;
  --pk-radius: 12px;
  --pk-logo-height: 44px;
  --pk-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

body.page-template-login {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--pk-bg);
  background-image: radial-gradient(ellipse 80% 55% at 10% -20%, var(--pk-bg-glow), transparent), radial-gradient(ellipse 60% 55% at 90% 125%, var(--pk-bg-glow2), transparent);
  font-family: var(--pk-font);
  -webkit-font-smoothing: antialiased;
}
body.page-template-login *, body.page-template-login *::before, body.page-template-login *::after {
  box-sizing: border-box;
}
body.page-template-login #main-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 100vh;
  padding: 24px;
}
body.page-template-login .login-container {
  width: 100%;
  max-width: 400px;
  background: var(--pk-surface);
  border: 1px solid var(--pk-border);
  border-radius: var(--pk-radius-lg);
  padding: 40px 32px 32px;
  box-shadow: 0 24px 64px -16px rgba(0, 0, 0, 0.6);
  animation: pk-fade-up 0.45s cubic-bezier(0.16, 1, 0.3, 1) both;
}
body.page-template-login .login-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin: 0 auto 20px;
  border-radius: var(--pk-radius);
  background: var(--pk-accent);
  color: var(--pk-bg);
  box-shadow: 0 6px 20px -4px var(--pk-accent-glow);
}
body.page-template-login .login-header {
  text-align: center;
  margin-bottom: 28px;
}
body.page-template-login .login-header h1 {
  font-family: var(--pk-font);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--pk-text);
  margin: 0 0 4px;
  letter-spacing: -0.02em;
}
body.page-template-login .login-header p {
  font-family: var(--pk-font);
  font-size: 0.8125rem;
  color: var(--pk-text-muted);
  margin: 0;
}
body.page-template-login form#loginform {
  display: flex;
  flex-direction: column;
  margin: 0;
  max-width: none;
}
body.page-template-login form#loginform p {
  margin: 0 0 14px;
}
body.page-template-login form#loginform input[type=text],
body.page-template-login form#loginform input[type=password] {
  width: 100%;
  padding: 12px 14px;
  font-family: var(--pk-font);
  font-size: 0.875rem;
  color: var(--pk-text);
  background: var(--pk-surface-input);
  border: 1px solid var(--pk-border);
  border-radius: var(--pk-radius);
  transition: border-color 0.2s, box-shadow 0.2s;
}
body.page-template-login form#loginform input[type=text]:focus,
body.page-template-login form#loginform input[type=password]:focus {
  outline: none;
  border-color: var(--pk-accent);
  box-shadow: 0 0 0 3px var(--pk-accent-ring);
}
body.page-template-login form#loginform input::placeholder {
  color: var(--pk-text-faint);
}
body.page-template-login #error-message {
  font-family: var(--pk-font);
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.64;
  color: var(--pk-error);
  text-align: center;
  padding: 12px 16px;
  margin-bottom: 16px;
  background: var(--pk-error-bg);
  border: 1px solid rgba(248, 113, 113, 0.18);
  border-radius: var(--pk-radius);
}
body.page-template-login #remaining-time {
  color: white;
}
body.page-template-login .login-message {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  margin-bottom: 16px;
  font-family: var(--pk-font);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--pk-warn);
  background: var(--pk-warn-bg);
  border: 1px solid rgba(251, 191, 36, 0.18);
  border-radius: var(--pk-radius);
}
body.page-template-login .login-options-container {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}
body.page-template-login .login-options-container p {
  margin: 0;
  font-size: 0;
}
body.page-template-login .login-remember {
  line-height: normal;
  margin: 0;
}
body.page-template-login .login-remember label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--pk-font);
  font-size: 0.8125rem;
  color: var(--pk-text-muted);
  cursor: pointer;
  user-select: none;
}
body.page-template-login .login-remember input[type=checkbox] {
  width: 15px;
  height: 15px;
  accent-color: var(--pk-accent);
  cursor: pointer;
}
body.page-template-login p.submit {
  margin: 8px 0 0;
}
body.page-template-login #wp-submit {
  display: block;
  width: 100%;
  padding: 12px 24px;
  font-family: var(--pk-font);
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border-radius: var(--pk-radius);
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.2s, filter 0.2s;
  color: var(--pk-bg);
  background: var(--pk-accent);
  border: none;
  box-shadow: 0 4px 16px -4px var(--pk-accent-glow);
}
body.page-template-login #wp-submit:hover {
  filter: brightness(1.1);
  box-shadow: 0 8px 24px -4px var(--pk-accent-glow);
  transform: translateY(-1px);
}
body.page-template-login #wp-submit:active {
  transform: scale(0.98);
  box-shadow: 0 2px 8px -4px var(--pk-accent-glow);
}
body.page-template-login .login-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding-top: 16px;
  border-top: 1px solid var(--pk-border);
}
body.page-template-login .login-footer small {
  font-family: var(--pk-font);
  font-size: 0.6875rem;
  color: var(--pk-text-faint);
  letter-spacing: 0.03em;
}
body.page-template-login .login-logo {
  height: var(--pk-logo-height);
  width: auto;
  transition: opacity 0.3s;
}
body.page-template-login .login-logo:hover {
  opacity: 0.1;
  cursor: pointer;
}
body.page-template-login .login-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.page-template-login .pk-btn {
  display: block;
  width: 100%;
  padding: 12px 24px;
  font-family: var(--pk-font);
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border-radius: var(--pk-radius);
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.2s, filter 0.2s;
}
body.page-template-login .pk-btn-primary {
  color: var(--pk-bg);
  background: var(--pk-accent);
  box-shadow: 0 4px 16px -4px var(--pk-accent-glow);
}
body.page-template-login .pk-btn-primary:hover {
  filter: brightness(1.1);
  box-shadow: 0 8px 24px -4px var(--pk-accent-glow);
  transform: translateY(-1px);
}
body.page-template-login .pk-btn-outline {
  color: var(--pk-text-muted);
  background: transparent;
  border: 1px solid var(--pk-border);
}
body.page-template-login .pk-btn-outline:hover {
  color: var(--pk-text);
  border-color: var(--pk-border-hover);
}
body.page-template-login .pk-btn:active {
  transform: scale(0.98);
}

@keyframes pk-fade-up {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 480px) {
  body.page-template-login .login-container {
    padding: 28px 20px 24px;
    border-radius: 16px;
  }
  body.page-template-login .login-header h1 {
    font-size: 1.2rem;
  }
}
.page-template-login .wpml-ls-statics-footer,
.page-template-login .wpml-ls,
.page-template-login .wpml-ls-legacy-list-horizontal {
  display: none !important;
}

body,
p,
li {
  font-family: "Sarabun", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: sans-serif;
  font-weight: 700;
}

.toplevel_page_custom-settings > a {
  color: rgb(20, 20, 20) !important;
  background: rgb(58, 223, 0) !important;
}

.pk-tabs {
  display: flex;
  flex-wrap: wrap;
  margin: 33px 0 20px 0;
}
.pk-tabs button {
  background: #313131;
  color: #fff;
  border-radius: 8px;
  padding: 8px 16px 11px 16px;
  cursor: pointer;
}

.pk-tab {
  border: 1px solid transparent;
  border-bottom: none;
  margin: 4px 4px 4px 0;
  font-weight: 500;
}
.pk-tab:hover {
  background: #9e9e9e;
}
.pk-tab.active {
  background: #c5c5c5;
  color: #000000;
}

.toplevel_page_custom-settings table.form-table,
.pk-form-table {
  border-collapse: separate;
  border-spacing: 12px;
  background: transparent;
  margin: -12px 0 0 -12px;
}
.toplevel_page_custom-settings table.form-table th,
.pk-form-table th {
  width: 200px;
  font-size: 1.13em;
  font-weight: 700;
  letter-spacing: -0.025em;
}
.toplevel_page_custom-settings table.form-table td, .toplevel_page_custom-settings table.form-table th,
.pk-form-table td,
.pk-form-table th {
  background: white;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 12px;
  box-shadow: 0 0 4px rgba(63, 63, 63, 0.3);
}
.toplevel_page_custom-settings table.form-table input[type=text],
.toplevel_page_custom-settings table.form-table input[type=url],
.toplevel_page_custom-settings table.form-table textarea,
.pk-form-table input[type=text],
.pk-form-table input[type=url],
.pk-form-table textarea {
  width: 100%;
  max-width: 400px;
}

.col_headers {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
  font-weight: bold;
}
.col_headers span {
  flex: 1;
}

.site_link_row,
.social_network_row,
.contact_info_row {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}
.site_link_row input,
.social_network_row input,
.contact_info_row input {
  flex: 1;
}

input.save-changes,
button.save-changes {
  font-size: 1rem;
  font-weight: 600;
  color: #000000;
  border: 0;
  border-radius: 8px;
  padding: 10px 20px;
  margin: 15px 0 20px 0;
  background: rgb(45, 218, 53);
  cursor: pointer;
}

.pk-row {
  background: #f1f1f1;
  border: 1px solid #ddd;
  padding: 15px;
  margin-bottom: 15px;
  position: relative;
  border-radius: 8px;
}
.pk-row h3, .pk-row h4 {
  font-size: 1.35rem;
  color: #303030;
  font-weight: 600;
  margin: 10px 0 12px 0;
}

.pk-row-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.pk-row-header h3 {
  flex: 1;
  margin: 0;
}

.pk-row-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pk-field {
  margin-bottom: 15px;
}
.pk-field label {
  display: block;
  font-weight: 600;
  margin-bottom: 5px;
  color: #3c434a;
}
.pk-field .description {
  color: #303030;
  font-size: 0.9rem;
}

.pk-field-label {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.pk-field-label small {
  font-size: 11px;
  color: #666;
  font-weight: 600;
}
.pk-field-label--grow {
  flex: 1;
  min-width: 180px;
}

.pk-shortcode-display {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 5px;
}
.pk-shortcode-display code {
  font-family: monospace;
  font-size: 1rem;
  color: #000000;
}
.pk-shortcode-display button.pk-copy-shortcode {
  background-color: white !important;
}

.pk-remove-row,
.pk-remove-row-item {
  color: #a00;
  border-color: #a00;
}

.add-item {
  margin-top: 6px;
}

.pk-switch {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 24px;
}
.pk-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.pk-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.3s;
  border-radius: 24px;
}
.pk-slider::before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: 0.3s;
  border-radius: 50%;
}

input:checked ~ .pk-slider {
  background-color: #2271b1;
}
input:checked ~ .pk-slider::before {
  transform: translateX(24px);
}

.wp-admin .editor-header a {
  display: none;
}
.wp-admin .components-snackbar-list a.components-external-link {
  display: none;
}
.wp-admin .row-actions .view {
  display: none;
}
.wp-admin .row-actions .duplicate a,
.wp-admin .row-actions .frontend_preview a {
  background-color: #f4ffa2;
  margin-right: 3px;
}

.toplevel_page_custom-settings #wpwrap {
  --pk-bg: #414141;
  --pk-bg-glow: rgba(59, 223, 0, 0.178);
  --pk-bg-glow2: rgba(0, 160, 223, 0.233);
  background-attachment: fixed;
  background-color: var(--pk-bg);
  background-image: radial-gradient(ellipse 80% 55% at 10% -20%, var(--pk-bg-glow), transparent), radial-gradient(ellipse 60% 55% at 90% 125%, var(--pk-bg-glow2), transparent);
}

h1.settings-title {
  font-size: 1.8rem;
  font-weight: 600;
  color: #ebebeb;
  padding: 0;
  margin: 10px 0 20px 0 !important;
}

.pk-tab-content {
  display: none;
  background: #dfdfdf;
  padding: 20px;
  border: 1px solid #c3c4c7;
  border-radius: 12px;
}
.pk-tab-content.active {
  display: block;
}

h2.title-tab {
  font-size: 1.6rem;
  font-weight: 600;
  color: #353535;
  margin: 0 0 10px 0;
}

.tab-description {
  font-size: 1rem;
  color: #000000;
  margin: 0;
  padding: 0;
}

.pk-welcome-box {
  color: white;
  padding: 30px;
  border-radius: 8px;
  margin-bottom: 30px;
  background-color: #ffffff;
}
.pk-welcome-box h2 {
  color: black;
  margin-top: 0;
  font-size: 28px;
}
.pk-welcome-box p {
  color: black;
}

.pk-welcome-description {
  font-size: 1rem;
  line-height: 1.6;
}

.pk-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}

.pk-feature-card {
  border-radius: 8px;
  padding: 20px;
  text-align: center;
  background-color: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.28);
}
.pk-feature-card h3 {
  color: #292929;
  margin: 0 0 10px 0;
  font-size: 18px;
}
.pk-feature-card p {
  color: #292929;
  font-size: 0.96rem;
  line-height: 1.3;
  margin-bottom: 15px;
}

.pk-feature-icon {
  margin-bottom: 15px;
}
.pk-feature-icon .dashicons {
  font-size: 1.3rem;
  color: #111111;
}

.pk-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}

.pk-tech-stack,
.pk-dev-notes {
  background: #f9f9f9;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #eee;
}
.pk-tech-stack h3,
.pk-dev-notes h3 {
  margin-top: 0;
  margin-bottom: 15px;
}

.pk-dev-notes {
  background: #f5f7ff;
  border-color: #dde3f5;
}

.pk-tech-list {
  margin: 0;
}
.pk-tech-list li {
  font-size: 0.88rem;
  margin-bottom: 8px;
}

.pk-posts-section th,
.pk-search-section th,
.pk-appearance-section th {
  font-weight: 600;
}

.pk-appearance-desc {
  color: #666;
  font-size: 13px;
}

.pk-tooltip-editor-container {
  margin-top: 5px;
}

.pk-tooltip-content-editor {
  width: 100%;
  min-height: 100px;
}

.pk-field--type,
.pk-field--align {
  margin-bottom: 12px;
}
.pk-field--type label,
.pk-field--align label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 4px;
}
.pk-field--type select,
.pk-field--align select {
  min-width: 120px;
}

.pk-field--type .pk-type-select {
  min-width: 220px;
}

.pk-field--datetime {
  margin-bottom: 12px;
}
.pk-field--datetime .description {
  margin: 4px 0 0;
  font-size: 12px;
  color: #666;
}

.pk-field--duration {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #eee;
}
.pk-field--duration label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
}

.pk-range-slider {
  width: 200px;
  cursor: pointer;
}

.pk-range-value {
  min-width: 35px;
  font-weight: 600;
  color: #333;
}

.pk-row-items {
  margin-bottom: 10px;
}

.pk-row-item {
  margin-bottom: 6px;
}

.pk-slider-field {
  margin-bottom: 15px;
}
.pk-slider-field select {
  margin-top: 5px;
}

.pk-slider-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
}
.pk-slider-grid label {
  display: flex;
  align-items: center;
  gap: 5px;
}

.pk-slider-slide {
  border: 1px solid #ddd;
  padding: 12px;
  margin-bottom: 10px;
  background: #fafafa;
  border-radius: 4px;
}

.pk-slide-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.pk-slide-fields > * {
  margin-bottom: 8px;
}

.pk-slide-fields-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.pk-slide-fields-inline > * {
  flex: 1;
  min-width: 150px;
}

.pk-slide-image {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pk-slide-image-preview img {
  border: 1px solid #ddd;
  border-radius: 3px;
}

.pk-remove-slide {
  color: #a00;
  border-color: #a00;
}

.pk-add-slide {
  margin-top: 10px;
}

.pk-map-config h3 {
  margin-top: 1em;
  margin-bottom: 0.5em;
}
.pk-map-config h3:first-child {
  margin-top: 0;
}
.pk-map-config .description {
  margin-bottom: 10px;
  color: #646970;
}

.pk-map-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 15px;
}
.pk-map-grid > div {
  flex: 1;
  min-width: 150px;
}
.pk-map-grid label {
  display: block;
  margin-bottom: 4px;
}

.pk-map-field {
  margin-bottom: 15px;
}
.pk-map-field .description {
  margin-left: 8px;
  color: #646970;
}

.pk-map-address-row {
  position: relative;
  margin-bottom: 8px;
}
.pk-map-address-row label {
  display: block;
  margin-bottom: 4px;
}

.pk-map-autocomplete-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100000;
  background: #fff;
  border: 1px solid #8c8f94;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  max-height: 240px;
  overflow-y: auto;
  margin-top: 2px;
  cursor: pointer !important;
}

.pk-map-autocomplete-item {
  padding: 8px 12px;
  cursor: pointer !important;
  font-size: 13px;
  border-bottom: 1px solid #f0f0f0;
}
.pk-map-autocomplete-item:last-child {
  border-bottom: none;
}
.pk-map-autocomplete-item:hover {
  background: #f6f7f7;
}

#wpfooter {
  color: #ffffff;
}
#wpfooter p,
#wpfooter a {
  color: inherit !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlOi8vL0M6L1VzZXJzL1BDJTIwLSUyMFJBTUFMSE8vTG9jYWwlMjBTaXRlcy96ZW50YW8vYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96ZW50YW8vc2Nzcy9fZGFzaGJvYXJkLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL1BDJTIwLSUyMFJBTUFMSE8vTG9jYWwlMjBTaXRlcy96ZW50YW8vYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96ZW50YW8vc2Nzcy9fbG9naW4uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvUEMlMjAtJTIwUkFNQUxITy9Mb2NhbCUyMFNpdGVzL3plbnRhby9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3plbnRhby9zY3NzL19taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHUTtBQ0tSO0VBQ0U7OztBQU1GO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VDaERBO0VBQ0E7RUFDQTtFRGdEQTtFQUNBLGtCQUNFO0VBRUY7RUFDQTs7QUFHQTtFQUNFOztBQUtGO0VDaEVBO0VBQ0E7RUFDQTtFRGdFRTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VDdEZBO0VBQ0E7RUFDQTtFRHNGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUNqTEE7RUFDQTtFQUNBO0VEaUxFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUFJO0VBQVc7O0FBR2pCO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFQUFXOztBQUVYO0VDaE5BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUR3TUU7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUN6TUY7RUFDQTtFQUNBOztBRHdNRTtFQUFXO0VBQXVCOztBQUtwQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFNSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQ2hRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRHlQRTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQzFQSjtFQUNBO0VBQ0E7O0FEMlBFO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUFXOzs7QUFNZjtFQUNFO0lBQU87SUFBWTs7RUFDbkI7SUFBTztJQUFZOzs7QUFLckI7RUFFSTtJQUNFO0lBQ0E7O0VBRUY7SUFBbUI7OztBQUt2QjtBQUFBO0FBQUE7RUFHRTs7O0FEclVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQVNGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOzs7QUFJSjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7OztBQUlKO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU9GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7O0FBSUo7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQU9GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7OztBQVNGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJQTtFQUNFOztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSxrQkFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBT0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOzs7QUFRSjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFPRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFPRjtFQUNFOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBUUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBUUo7RUFDRTs7QUFFQTtBQUFBO0VBRUUiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9U2FyYWJ1biZmYW1pbHk9ZmFtaWx5PU1hcmNlbGx1cyZkaXNwbGF5PXN3YXAnKTtcbmJvZHksXG5wLFxubGkge1xuICBmb250LWZhbWlseTogJ1NhcmFidW4nLCBzYW5zLXNlcmlmO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBHTE9CQUwg4oCUIE1lbnUsIFRhYmxlcywgSW5wdXRzIChDdXN0b20gU2V0dGluZ3MpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLnRvcGxldmVsX3BhZ2VfY3VzdG9tLXNldHRpbmdzID4gYSB7XG4gIGNvbG9yOiByZ2IoMjAsIDIwLCAyMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiKDU4LCAyMjMsIDApICFpbXBvcnRhbnQ7XG59XG5cbi5way10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDMzcHggMCAyMHB4IDA7XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweCAxMXB4IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5way10YWIge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luOiA0cHggNHB4IDRweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5ZTllOWU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2M1YzVjNTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4udG9wbGV2ZWxfcGFnZV9jdXN0b20tc2V0dGluZ3MgdGFibGUuZm9ybS10YWJsZSxcbi5way1mb3JtLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IC0xMnB4IDAgMCAtMTJweDtcblxuICB0aCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICB9XG5cbiAgdGQsIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoNjMsIDYzLCA2MywgMC4zKTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uY29sX2hlYWRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIHNwYW4ge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLnNpdGVfbGlua19yb3csXG4uc29jaWFsX25ldHdvcmtfcm93LFxuLmNvbnRhY3RfaW5mb19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuaW5wdXQuc2F2ZS1jaGFuZ2VzLFxuYnV0dG9uLnNhdmUtY2hhbmdlcyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMTVweCAwIDIwcHggMDtcbiAgYmFja2dyb3VuZDogcmdiKDQ1LCAyMTgsIDUzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgR0xPQkFMIOKAlCBSZXBlYXRhYmxlIHJvdyBiYXNlIChUb29sdGlwcywgQ291bnRlciBTdGF0cylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBrLXJvdyB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gIGgzLCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTJweCAwO1xuICB9XG59XG5cbi5way1yb3ctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgaDMge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5way1yb3ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLnBrLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICMzYzQzNGE7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi5way1maWVsZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICYtLWdyb3cge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxufVxuXG4ucGstc2hvcnRjb2RlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcblxuICBjb2RlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuXG4gIGJ1dHRvbi5way1jb3B5LXNob3J0Y29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGstcmVtb3ZlLXJvdyxcbi5way1yZW1vdmUtcm93LWl0ZW0ge1xuICBjb2xvcjogI2EwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYTAwO1xufVxuXG4uYWRkLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBHTE9CQUwg4oCUIFRvZ2dsZSBzd2l0Y2ggKEFwcGVhcmFuY2UsIFBvc3RzLCBTZWFyY2gpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5way1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMjRweDtcblxuICBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnBrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG5pbnB1dDpjaGVja2VkIH4gLnBrLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjcxYjE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFNFVFRJTkdTIFBBR0Ug4oCUIExheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ud3AtYWRtaW4ge1xuICAuZWRpdG9yLWhlYWRlciBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbXBvbmVudHMtc25hY2tiYXItbGlzdCBhLmNvbXBvbmVudHMtZXh0ZXJuYWwtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yb3ctYWN0aW9ucyB7XG4gICAgLnZpZXcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZHVwbGljYXRlIGEsXG4gICAgLmZyb250ZW5kX3ByZXZpZXcgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmZmEyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuICB9XG59XG5cbi50b3BsZXZlbF9wYWdlX2N1c3RvbS1zZXR0aW5ncyAjd3B3cmFwIHtcbiAgLS1way1iZzogIzQxNDE0MTtcbiAgLS1way1iZy1nbG93OiByZ2JhKDU5LCAyMjMsIDAsIDAuMTc4KTtcbiAgLS1way1iZy1nbG93MjogcmdiYSgwLCAxNjAsIDIyMywgMC4yMzMpO1xuXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNTUlIGF0IDEwJSAtMjAlLCB2YXIoLS1way1iZy1nbG93KSwgdHJhbnNwYXJlbnQpLFxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDYwJSA1NSUgYXQgOTAlIDEyNSUsIHZhcigtLXBrLWJnLWdsb3cyKSwgdHJhbnNwYXJlbnQpO1xufVxuXG5oMS5zZXR0aW5ncy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ViZWJlYjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5way10YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNkZmRmZGY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2M0Yzc7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmgyLnRpdGxlLXRhYiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM1MzUzNTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4udGFiLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgU0VUVElOR1MgUEFHRSDigJQgSG9tZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGstd2VsY29tZS1ib3gge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICBoMiB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbi5way13ZWxjb21lLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ucGstZmVhdHVyZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5way1mZWF0dXJlLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuXG4gIGgzIHtcbiAgICBjb2xvcjogIzI5MjkyOTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgZm9udC1zaXplOiAuOTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5way1mZWF0dXJlLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIC5kYXNoaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiAjMTExMTExO1xuICB9XG59XG5cbi5way1pbmZvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ucGstdGVjaC1zdGFjayxcbi5way1kZXYtbm90ZXMge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucGstZGV2LW5vdGVzIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjdmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRlM2Y1O1xufVxuXG4ucGstdGVjaC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuXG4gIGxpIHtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBTRVRUSU5HUyBQQUdFIOKAlCBQb3N0cywgU2VhcmNoLCBBcHBlYXJhbmNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5way1wb3N0cy1zZWN0aW9uIHRoLFxuLnBrLXNlYXJjaC1zZWN0aW9uIHRoLFxuLnBrLWFwcGVhcmFuY2Utc2VjdGlvbiB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5way1hcHBlYXJhbmNlLWRlc2Mge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgU0VUVElOR1MgUEFHRSDigJQgUmVwZWF0YWJsZSAoVG9vbHRpcHMsIENvdW50ZXIgU3RhdHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5way10b29sdGlwLWVkaXRvci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5way10b29sdGlwLWNvbnRlbnQtZWRpdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4ucGstZmllbGQtLXR5cGUsXG4ucGstZmllbGQtLWFsaWduIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi5way1maWVsZC0tdHlwZSAucGstdHlwZS1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuXG4ucGstZmllbGQtLWRhdGV0aW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbn1cblxuLnBrLWZpZWxkLS1kdXJhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLnBrLXJhbmdlLXNsaWRlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGstcmFuZ2UtdmFsdWUge1xuICBtaW4td2lkdGg6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucGstcm93LWl0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBrLXJvdy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQ1BUIE1FVEEgQk9YRVMg4oCUIFNsaWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGstc2xpZGVyLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICBzZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4ucGstc2xpZGVyLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICB9XG59XG5cbi5way1zbGlkZXItc2xpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5way1zbGlkZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5way1zbGlkZS1maWVsZHMgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucGstc2xpZGUtZmllbGRzLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgPiAqIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuLnBrLXNsaWRlLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5way1zbGlkZS1pbWFnZS1wcmV2aWV3IGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnBrLXJlbW92ZS1zbGlkZSB7XG4gIGNvbG9yOiAjYTAwO1xuICBib3JkZXItY29sb3I6ICNhMDA7XG59XG5cbi5way1hZGQtc2xpZGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQ1BUIE1FVEEgQk9YRVMg4oCUIE1hcHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBrLW1hcC1jb25maWcge1xuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzY0Njk3MDtcbiAgfVxufVxuXG4ucGstbWFwLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICA+IGRpdiB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuXG4ucGstbWFwLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgY29sb3I6ICM2NDY5NzA7XG4gIH1cbn1cblxuLnBrLW1hcC1hZGRyZXNzLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuLnBrLW1hcC1hdXRvY29tcGxldGUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOGY5NDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5way1tYXAtYXV0b2NvbXBsZXRlLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjdmNztcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgRk9PVEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiN3cGZvb3RlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gIHAsXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcclxuQHVzZSAnbWl4aW5zJyBhcyAqO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgTE9HSU4gUEFHRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBXUE1MIGFsZXJ0IChnbG9iYWwsIGhpZGRlbilcclxuLm90Z3MtZGV2ZWxvcG1lbnQtc2l0ZS1mcm9udC1lbmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLyAtLS0gRGVzaWduIHRva2VucyAoQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIGZvciBydW50aW1lIHRoZW1pbmcpIC0tLVxyXG5cclxuYm9keS5wYWdlLXRlbXBsYXRlLWxvZ2luIHtcclxuICAtLXBrLWJnOiAgICAgICAgICAgICMxNDE0MTQ7XHJcbiAgLS1way1iZy1nbG93OiAgICAgICByZ2JhKDU5LCAyMjMsIDAsIDAuMzM2KTtcclxuICAtLXBrLWJnLWdsb3cyOiAgICAgIHJnYmEoMCwgMTYwLCAyMjMsIDAuMzM2KTtcclxuXHJcbiAgLS1way1zdXJmYWNlOiAgICAgICAjMWUxZTFlO1xyXG4gIC0tcGstc3VyZmFjZS1pbnB1dDogIzI2MjYyNjtcclxuXHJcbiAgLS1way1ib3JkZXI6ICAgICAgICAjMzMzO1xyXG4gIC0tcGstYm9yZGVyLWhvdmVyOiAgIzU1NTtcclxuXHJcbiAgLS1way10ZXh0OiAgICAgICAgICAjZjBmMGYwO1xyXG4gIC0tcGstdGV4dC1tdXRlZDogICAgIzk5OTtcclxuICAtLXBrLXRleHQtZmFpbnQ6ICAgICM2NjY7XHJcblxyXG4gIC0tcGstYWNjZW50OiAgICAgICAgIzNBREYwMDtcclxuICAtLXBrLWFjY2VudC1kYXJrOiAgICMzMGI4MDA7XHJcbiAgLS1way1hY2NlbnQtZ2xvdzogICByZ2JhKDU4LCAyMjMsIDAsIC4zNSk7XHJcbiAgLS1way1hY2NlbnQtcmluZzogICByZ2JhKDU4LCAyMjMsIDAsIC4yKTtcclxuXHJcbiAgLS1way1lcnJvcjogICAgICAgICAjZjg3MTcxO1xyXG4gIC0tcGstZXJyb3ItYmc6ICAgICAgcmdiYSgyNDgsIDExMywgMTEzLCAuMSk7XHJcbiAgLS1way13YXJuOiAgICAgICAgICAjZmJiZjI0O1xyXG4gIC0tcGstd2Fybi1iZzogICAgICAgcmdiYSgyNTEsIDE5MSwgMzYsIC4xKTtcclxuXHJcbiAgLS1way1yYWRpdXMtbGc6ICAgICAyMHB4O1xyXG4gIC0tcGstcmFkaXVzOiAgICAgICAgMTJweDtcclxuXHJcbiAgLS1way1sb2dvLWhlaWdodDogICA0NHB4O1xyXG5cclxuICAtLXBrLWZvbnQ6ICAgICAgICAgICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLy8gLS0tIExheW91dCAtLS1cclxuXHJcbmJvZHkucGFnZS10ZW1wbGF0ZS1sb2dpbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tcGstYmcpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNTUlIGF0IDEwJSAtMjAlLCB2YXIoLS1way1iZy1nbG93KSwgdHJhbnNwYXJlbnQpLFxyXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjAlIDU1JSBhdCA5MCUgMTI1JSwgdmFyKC0tcGstYmctZ2xvdzIpLCB0cmFuc3BhcmVudCk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXBrLWZvbnQpO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIFxyXG5cclxuICAqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICAvLyAtLS0gTWFpbiBjb250YWluZXIgLS0tXHJcblxyXG4gICNtYWluLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gLS0tIENhcmQgLS0tXHJcblxyXG4gIC5sb2dpbi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGstc3VyZmFjZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1way1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGstcmFkaXVzLWxnKTtcclxuICAgIHBhZGRpbmc6IDQwcHggMzJweCAzMnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDY0cHggLTE2cHggcmdiYSgwLCAwLCAwLCAuNik7XHJcbiAgICBhbmltYXRpb246IHBrLWZhZGUtdXAgLjQ1cyBjdWJpYy1iZXppZXIoLjE2LCAxLCAuMywgMSkgYm90aDtcclxuICB9XHJcblxyXG4gIC8vIC0tLSBJY29uIC0tLVxyXG5cclxuICAubG9naW4taWNvbiB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBrLXJhZGl1cyk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1way1hY2NlbnQpO1xyXG4gICAgY29sb3I6IHZhcigtLXBrLWJnKTtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggLTRweCB2YXIoLS1way1hY2NlbnQtZ2xvdyk7XHJcbiAgfVxyXG5cclxuICAvLyAtLS0gSGVhZGVyIC0tLVxyXG5cclxuICAubG9naW4taGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tcGstZm9udCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogdmFyKC0tcGstdGV4dCk7XHJcbiAgICAgIG1hcmdpbjogMCAwIDRweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1way1mb250KTtcclxuICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcclxuICAgICAgY29sb3I6IHZhcigtLXBrLXRleHQtbXV0ZWQpO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAtLS0gRm9ybSAtLS1cclxuXHJcbiAgZm9ybSNsb2dpbmZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXRzXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1way1mb250KTtcclxuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0tcGstdGV4dCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBrLXN1cmZhY2UtaW5wdXQpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1way1ib3JkZXIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1way1yYWRpdXMpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzLCBib3gtc2hhZG93IC4ycztcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1way1hY2NlbnQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1way1hY2NlbnQtcmluZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcGstdGV4dC1mYWludCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAtLS0gQWxlcnRzIC0tLVxyXG5cclxuICAjZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tcGstZm9udCk7XHJcbiAgICBmb250LXNpemU6IDAuODhyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjQ7XHJcbiAgICBjb2xvcjogdmFyKC0tcGstZXJyb3IpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXBrLWVycm9yLWJnKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ4LCAxMTMsIDExMywgLjE4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBrLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAjcmVtYWluaW5nLXRpbWUge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmxvZ2luLW1lc3NhZ2Uge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXBrLWZvbnQpO1xyXG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tcGstd2Fybik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1way13YXJuLWJnKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAxOTEsIDM2LCAuMTgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGstcmFkaXVzKTtcclxuICB9XHJcblxyXG4gIC8vIC0tLSBSZW1lbWJlciBtZSAtLS1cclxuXHJcbiAgLmxvZ2luLW9wdGlvbnMtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICAgIHAgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMDsgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ2luLXJlbWVtYmVyIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXBrLWZvbnQpO1xyXG4gICAgICBmb250LXNpemU6IC44MTI1cmVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0tcGstdGV4dC1tdXRlZCk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgYWNjZW50LWNvbG9yOiB2YXIoLS1way1hY2NlbnQpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAtLS0gU3VibWl0IC0tLVxyXG5cclxuICBwLnN1Ym1pdCB7IG1hcmdpbjogOHB4IDAgMDsgfVxyXG5cclxuICAjd3Atc3VibWl0IHtcclxuICAgIEBpbmNsdWRlIGJ0bi1iYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLXBrLWJnKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXBrLWFjY2VudCk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IC00cHggdmFyKC0tcGstYWNjZW50LWdsb3cpO1xyXG5cclxuICAgICY6aG92ZXIgeyBAaW5jbHVkZSBidG4taG92ZXItbGlmdDsgfVxyXG4gICAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKC45OCk7IGJveC1zaGFkb3c6IDAgMnB4IDhweCAtNHB4IHZhcigtLXBrLWFjY2VudC1nbG93KTsgfVxyXG4gIH1cclxuXHJcbiAgLy8gLS0tIExvZ2luIEZvb3RlciAtLS1cclxuXHJcbiAgLmxvZ2luLWZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBrLWJvcmRlcik7XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tcGstZm9udCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjY4NzVyZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1way10ZXh0LWZhaW50KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ2luLWxvZ28ge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1way1sb2dvLWhlaWdodCk7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAuMTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLS0tIEFjdGlvbiBidXR0b25zIChhbHJlYWR5IGxvZ2dlZCBpbikgLS0tXHJcblxyXG4gIC5sb2dpbi1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnBrLWJ0biB7XHJcbiAgICBAaW5jbHVkZSBidG4tYmFzZTtcclxuXHJcbiAgICAmLXByaW1hcnkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcGstYmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1way1hY2NlbnQpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IC00cHggdmFyKC0tcGstYWNjZW50LWdsb3cpO1xyXG5cclxuICAgICAgJjpob3ZlciB7IEBpbmNsdWRlIGJ0bi1ob3Zlci1saWZ0OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdXRsaW5lIHtcclxuICAgICAgY29sb3I6IHZhcigtLXBrLXRleHQtbXV0ZWQpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGstYm9yZGVyKTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1way10ZXh0KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBrLWJvcmRlci1ob3Zlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoLjk4KTsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIEFuaW1hdGlvbiAobXVzdCBiZSBhdCByb290KSAtLS1cclxuXHJcbkBrZXlmcmFtZXMgcGstZmFkZS11cCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxyXG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxufVxyXG5cclxuLy8gLS0tIFJlc3BvbnNpdmUgLS0tXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xyXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1sb2dpbiB7XHJcbiAgICAubG9naW4tY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMjhweCAyMHB4IDI0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAubG9naW4taGVhZGVyIGgxIHsgZm9udC1zaXplOiAxLjJyZW07IH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1sb2dpbiAud3BtbC1scy1zdGF0aWNzLWZvb3RlcixcclxuLnBhZ2UtdGVtcGxhdGUtbG9naW4gLndwbWwtbHMsXHJcbi5wYWdlLXRlbXBsYXRlLWxvZ2luIC53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIFJldXNhYmxlIG1peGluc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGFsZXJ0LXBpbGwoJGNvbG9yLXZhciwgJGJnLXZhciwgJGJvcmRlci1hbHBoYTogLjE4KSB7XHJcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXBrLWZvbnQpO1xyXG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogdmFyKCN7JGNvbG9yLXZhcn0pO1xyXG4gIGJhY2tncm91bmQ6IHZhcigjeyRiZy12YXJ9KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigjeyRjb2xvci12YXJ9KSwgI3skYm9yZGVyLWFscGhhfSk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGstcmFkaXVzKTtcclxufVxyXG5cclxuQG1peGluIGJ0bi1iYXNlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXBrLWZvbnQpO1xyXG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGstcmFkaXVzKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMsIGJveC1zaGFkb3cgLjJzLCBmaWx0ZXIgLjJzO1xyXG59XHJcblxyXG5AbWl4aW4gYnRuLWhvdmVyLWxpZnQge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggLTRweCB2YXIoLS1way1hY2NlbnQtZ2xvdyk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG59XHJcbiJdfQ== */
